Distribuzione di DevSecOps Application Lifecycle Management utilizzando IBM Cloud Schematics
Questa guida alla distribuzione spiega come personalizzare e distribuire un'istanza dell'architettura distribuibile di DevSecOps Application Lifecycle Management utilizzando IBM Cloud® Schematics.
Prima di iniziare
Esamina argomenti di pianificazione
Accertarsi di completare i prerequisiti negli argomenti di pianificazione:
Crea una chiave API IBM Cloud
L'architettura distribuibile di Application Lifecycle Management 'DevSecOps richiede un 'IBM Cloud Chiave API per distribuire le toolchain. Le chiavi API Cloud sono distinte dalle chiavi API del servizio. Le chiavi API del servizio non possono creare pipeline nelle toolchain e causerebbero un errore del processo di distribuzione. Crea una chiave API. Il processo di distribuzione fornisce le toolchain nell'account che possiede la chiave API.
Vengono utilizzate due voci ibmcloud api key simili. ibmcloud_api_key viene utilizzato per creare le toolchain utilizzando Schematics e viene impostato durante il processo di distribuzione. L'altra voce, ibmcloud-api-key,
è richiesta per eseguire le toolchain e viene creata in un provider di segreti.
Configura lo spazio di lavoro
Il tuo spazio di lavoro è uno spazio di lavoro IBM Cloud® Schematics configurato per eseguire il codice Terraform che crea le toolchain.
Per trovare gli spazi di lavoro IBM Cloud Schematics che hai creato, vai a IBM Cloud® e fai clic su Menu >
Schematics > Workspaces. È possibile creare e distribuire i toolchain DevSecOps di integrazione continua (CI), distribuzione continua (CD) e conformità continua (CC) utilizzando le variabili predefinite.
| Variabile | Descrizione |
|---|---|
| Nome | Il nome dello spazio di lavoro. |
| Gruppo di risorse | Il gruppo di risorse in cui è creato lo spazio di lavoro. |
| Posizione | L'ubicazione in cui viene creato lo spazio di lavoro. |
Distribuisci l'architettura
Per distribuire i toolchain di DevSecOps Application Lifecycle Management utilizzando gli Schematics, completare i seguenti passaggi:
-
Andare alla voce del catalogo DevSecOps Application Lifecycle Management nel catalogo IBM Cloud.
-
Selezionare l'ultima versione nella sezione Architettura.
-
Selezionare una variazione, se ne è disponibile più di una.
-
Accettare i termini e le condizioni nella pagina Panoramica e fare clic su Rivedi opzioni di distribuzione.
-
Seleziona Distribuisci con IBM Cloud Schematics.
-
Nella sezione Configura il tuo spazio di lavoro, esamina il nome dello spazio di lavoro e aggiorna se necessario.
-
Specificare un gruppo di risorse utilizzato, per impostazione predefinita, per tutte le ricerche di istanze del servizio e di creazione risorse. Se hai più di un gruppo di risorse nel tuo account, scegli un gruppo. In caso contrario, è possibile utilizzare il valore predefinito.
-
Seleziona un'ubicazione.
-
Scorrere verso il basso fino a Impostare le variabili di immissione e completare le Variabili di immissione richieste.
Elenco dei valori richiesti per la distribuzione Valore obbligatorio Azione Esempio toolchain_nameQuesta variabile specifica il nome principale per i nomi delle catene di strumenti CI, CD e CC. Verrà automaticamente aggiunto un suffisso fisso. Impostando DevSecOpssi generano catene di strumenti con i nomiDevSecOps-CI-Toolchain,DevSecOps-CD-ToolchaineDevSecOps-CC-Toolchain. Il nome completo di ogni catena di strumenti può essere impostato in modo indipendente utilizzandoci_toolchain_name,cd_toolchain_nameecc_toolchain_name.DevSecOpstoolchain_regionImmettere l'ID regione utilizzato, per impostazione predefinita, per la creazione di tutte le risorse e la ricerca dell'istanza del servizio. us-southtoolchain_resource_groupImmettere il gruppo di risorse utilizzato, per impostazione predefinita, per tutte le ricerche di istanze del servizio e di creazione risorse. Se hai più di un gruppo di risorse nel tuo account, scegli un gruppo. In caso contrario, è possibile utilizzare il valore predefinito. Defaultregistry_namespaceUno spazio dei nomi univoco all'interno della regione IBM Cloud Container Registry in cui è memorizzata l'immagine dell'applicazione. my-registry-namespacecluster_nameNome del cluster Kubernetes in cui è distribuita l'applicazione. Questo imposta lo stesso nome di cluster per entrambe le toolchain CI e CD. Vedere ci_cluster_nameecd_cluster_nameper impostare nomi di cluster diversi. Per impostazione predefinita, lo spazio dei nomi del cluster per CI sarà impostato sudeve per CD suprod. Questi possono essere modificati utilizzandoci_cluster_namespaceecd_cluster_namespace.mycluster_freesm_locationLa regione che ospita l'istanza Secrets Manager. Questo vale per le integrazioni di CI, CD e CC Secret Manager. us-southsm_nameIl nome di un'istanza di Secret Managers esistente. Questo vale per le integrazioni di CI, CD e CC Secret Manager. sm-instancesm_resource_groupIl nome del gruppo di risorse esistente contenente l'istanza di Secrets Manager per i vostri segreti. Questo vale per le integrazioni di CI, CD e CC Secret Manager. Defaultsm_secret_groupIl gruppo Secrets Manager secret contenente i segreti per le pipeline DevSecOps. DefaultPer ulteriori informazioni, consultare Variabili di input richieste.
-
Facoltativo. Fare clic su Variabili di input facoltative e modificare le variabili facoltative per estendere l'esperienza. Per ulteriori informazioni, vedi Variabili di input facoltative.
-
Fai clic su Deploy.
-
Fai clic su Genera piano per creare l'architettura distribuibile della risorsa.