Comprensione dei casi d'uso Schematics
Scegli uno dei seguenti casi di uso per scoprire come Schematics automatizza i tuoi stack di infrastruttura, servizio e applicazione in IBM Cloud.
- Distribuzioni dell'infrastruttura con gli spazi di lavoro Schematics
- Gestione della configurazione con Schematics azioni
- Distribuzioni software con IBMIBM
Distribuzione dell'infrastruttura con spazi di lavoro Schematics
Schematics gli spazi di lavoro offrono funzionalità di Terraform-as-a-Service per automatizzare l'approvvigionamento e la gestione delle risorse cloud e per creare, duplicare e scalare rapidamente ambienti cloud complessi e multilivello.
Per iniziare con la distribuzione dell'infrastruttura in Schematics, vedi Esercitazione introduttiva.
Terraform è un progetto open source che ti consente di specificare i tuoi servizi e risorse dell'infrastruttura cloud utilizzando un linguaggio di script
di alto livello. La tua specifica è memorizzata in un file di configurazione Terraform. La complessità di utilizzo di APIs, provisioning e gestione delle tue risorse cloud viene rimossa dall'utente. I provider cloud creano un
plug-in per Terraform che contiene le informazioni su come connettersi al provider cloud. E quale APIs richiamare con una determinata risorsa cloud? Il plug-in di IBMè chiamato IBM Cloud Provider Plug-in for Terraform.
Per utilizzare le funzionalità di IBM Cloud Provider Plug-in for Terraform, crei uno spazio di lavoro che punta ai file di configurazione Terraform di cui vuoi eseguire il provisioning. Il plug-in analizza le risorse che hai specificato e determina l'ordine in cui queste risorse includono le eventuali dipendenze di cui deve essere eseguito il provisioning. Esamina la seguente immagine per le informazioni dettagliate su come eseguire i file di configurazione Terraform con gli spazi di lavoro Schematics.
- Codificare le risorse Cloud. Utilizzare Terraform HashiCorp Configuration Language (HCL) o il formato JSON per specificare le risorse Cloud che si desidera fornire nell'ambiente IBM Cloud. Se non si ha familiarità con Terraform,
è possibile selezionare uno dei modelli Terraform predefiniti che Schematics mette a disposizione per il provisioning delle risorse Cloud desiderate. I modelli di Terraform possono essere archiviati in un repository GitHub, GitLab, o
Bitbucketper garantire il controllo dei sorgenti e consentire la collaborazione, la revisione e la verifica all'interno dell'organizzazione. Puoi salvare le informazioni sull'utilizzo in filereadmeper rendere il modello condivisibile e utilizzabile tra più team. È anche possibile caricare file di archivio su nastro (.tar) dal proprio computer locale per fornire il modello a Schematics. - Crea il tuo spazio di lavoro. È possibile puntare gli spazi di lavoro Schematics a un repository GitHub, GitLab, o
Bitbucketdove si memorizza il modello di Terraform, oppure fornire il modello caricando un file.tar. Gli spazi di lavoro aiutano a organizzare le risorse che appartengono a un ambiente IBM Cloud. Ad esempio, utilizza gli spazi di lavoro per separare gli ambienti di test, di preparazione e di produzione. Con IBM Cloud® Identity and Access Management, puoi controllare chi ha accesso ai tuoi spazi di lavoro e chi può eseguire azioni sulle tue risorse cloud - Crea un piano di esecuzione. In base alla tua configurazione, Terraform crea un piano di esecuzione e descrive le azioni che devono essere eseguite per raggiungere lo stato descritto nei file di configurazione Terraform. Per determinare le azioni, Schematics analizza le risorse già fornite nell'account IBM Cloud per fornire un'anteprima delle risorse da aggiungere, modificare o rimuovere. È possibile esaminare il piano di esecuzione, modificarlo o semplicemente eseguire il piano.
- Esegui il provisioning delle tue risorse. Quando si è pronti ad apportare modifiche al proprio ambiente cloud, è possibile applicare i propri file di configurazione Terraform. Per eseguire le azioni specificate nei tuoi file di configurazione, Schematics utilizza IBM Cloud Provider Plug-in for Terraform.
Gestione della configurazione con le azioni Schematics
Schematics le azioni ti forniscono le funzionalità Ansible- as - a - Service in modo da poter automatizzare la configurazione e la gestione del tuo ambiente IBM Cloud e distribuire applicazioni multilivello complesse alla tua infrastruttura cloud.
Per iniziare a utilizzare la gestione della configurazione in Schematics, vedi Esercitazione introduttiva.
Ansible è uno strumento di gestione e provisioning della configurazione, simile a Chef e Puppet, ed è progettato per automatizzare la configurazione, il funzionamento e la gestione degli ambienti cloud e per distribuire carichi di lavoro dell'applicazione multilivello nel cloud. Ansible utilizza la sintassi YAML per descrivere le attività che devono essere eseguite su un singolo host o un gruppo di host e memorizza tali attività in un playbook Ansible.
Ansible non utilizza agent o un'infrastruttura di sicurezza personalizzata che deve essere presente su una macchina di destinazione per funzionare correttamente. Invece, Ansible si connette in modo sicuro agli host di calcolo sulla rete pubblica utilizzando le chiavi SSH. Per portare una risorsa allo stato richiesto, Ansible invia i moduli all'host gestito che esegue le attività nel playbook Ansible. Una volta eseguite le attività, il risultato viene restituito al server Ansible e il modulo viene rimosso dall'host gestito. I moduli Ansible sono idempotenti in modo che l'esecuzione dello stesso playbook o della stessa operazione più volte restituisce lo stesso risultato poiché le risorse vengono modificate solo se necessario. Per ulteriori informazioni su Ansible, guarda questo video.
Per utilizzare le funzionalità Ansible in Schematics, crei un'azione Schematics che punta al playbook Ansible che vuoi eseguire. Esamina la seguente immagine per le informazioni dettagliate su come eseguire i playbook Ansible con azioni Schematics.
- Aggiungi attività al tuo playbook: utilizza la sintassi YAML Ansible per descrivere le attività di configurazione che vuoi eseguire sulla tua infrastruttura cloud, come ad esempio l'installazione del software o l'avvio, l'arresto
e il riavvio di un server virtuale. Si aggiungono queste attività a un playbook Ansible e si memorizza il playbook in un repository GitHub, GitLab, o
Bitbucketper garantire il controllo dei sorgenti e consentire la collaborazione, la revisione e l'audit nella propria organizzazione. Se non hai familiarità con Ansible, puoi utilizzare uno dei IBM playbook fornitio sfogliare la libreria Ansible Galaxy. - Crea un'azione Schematics: quando crei un'azione Schematics, punti la tua azione al repository che memorizza il tuo playbook Ansible. Quindi, selezionare le risorse cloud in cui si desidera eseguire le attività definite nel playbook Ansible. Per proteggere le tue risorse cloud, puoi configurare ulteriormente un host bastion davanti ai tuoi host di destinazione che esegue il proxy di tutte le connessioni SSH Ansible agli host di destinazione.
- Esegui la tua azione: quando sei pronto a configurare le tue risorse cloud, puoi eseguire la tua azione. Schematics utilizza le funzionalità Ansible integrate per connetterti ai tuoi host di destinazione tramite SSH ed eseguire le attività definite nel tuo playbook Ansible. È possibile monitorare l'avanzamento esaminando i log.
Distribuzioni software con modelli forniti da IBM
Sfoglia il catalogo di soluzioni softwareIBM e scegli tra una vasta gamma di software e modelli di infrastrutture che puoi utilizzare per configurare risorse cloud e per installare IBM e software di terze parti nel tuo cluster IBM Cloud Kubernetes Service, cluster Red Hat OpenShift on IBM Cloud, o un classico o Virtual Servers for VPC.
I modelli software vengono installati utilizzando le funzionalità Terraform, Ansible, Helm, Red Hat OpenShift on IBM Cloud e Cloud Pak integrate in Schematics. Quando scegli di installare uno dei modelli forniti, crei uno spazio di lavoro Schematics e scegli il servizio di destinazione o l'host in cui vuoi eseguire l'installazione. Puoi esaminare quale delle tecnologie integrate in Schematics viene utilizzato per installare il template.
Puoi inoltre creare i tuoi modelli di software e infrastruttura e importarli nel tuo catalogo privato in IBM Cloud. Per ulteriori informazioni, consultare Aggiunta di prodotti a un catalogo privato
Per iniziare con la distribuzione software in Schematics, consulta l'Esercitazione introduttiva.
- Scegli un template: il catalogo delle soluzioni softwareIBM offre una vasta gamma di modelli di infrastruttura e software tra cui puoi scegliere. Questi template ti aiutano a installare rapidamente il software, come IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud®o Kibana e Grafana nel servizio di destinazione di tua scelta.
- Configurare lo spazio di lavoro e la destinazione: quando si sceglie uno dei modelli forniti, è necessario selezionare la destinazione in cui si desidera installare il modello. In base al template che scegli, la destinazione può essere un cluster IBM Cloud Kubernetes Service, un cluster Red Hat OpenShift on IBM Cloud o un cluster classico o Virtual Servers for VPC. Poiché Schematics è utilizzato per installare il software, devi configurare lo spazio di lavoro che viene creato automaticamente per te.
- Esegui il template: quando esegui il template, Schematics utilizza le funzionalità integrate di Terraform, Ansible, Helm, OpenShift Operator o Cloud Pak per installare il tuo software o aumentare le risorse dell'infrastruttura. È possibile utilizzare lo spazio di lavoro per monitorare l'avanzamento dell'esecuzione del modello.