DevSecOps Gestione del ciclo di vita dell'applicazione variabili obbligatorie e facoltative
Utilizza le variabili richieste per creare le toolchain per l'esperienza pronta all'uso. Utilizza quindi le variabili facoltative per apportare altre modifiche alle tue toolchain.
Variabili di input obbligatorie
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
toolchain_name |
Questa variabile specifica il nome principale per i nomi delle catene di strumenti CI, CD e CC. Verrà automaticamente aggiunto un suffisso fisso. Impostando DevSecOps si generano catene di strumenti con i nomi DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain e DevSecOps-CC-Toolchain. Il nome completo di ogni catena di strumenti può essere impostato in modo indipendente utilizzando ci_toolchain_name, cd_toolchain_name e cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
L'identificatore della regione che verrà utilizzato, per impostazione predefinita, per la creazione di risorse e per la ricerca di istanze di servizio. Questo può essere sovrascritto per ogni risorsa/servizio. | string |
"us-south" |
toolchain_resource_group |
Il gruppo di risorse che sarà usato, per impostazione predefinita, per tutte le creazioni di risorse e le ricerche di istanze di servizio. Questo può essere sovrascritto per ogni risorsa/servizio. | string |
"Default" |
registry_namespace |
Uno spazio dei nomi univoco all'interno della regione IBM Cloud Container Registry in cui è memorizzata l'immagine dell'applicazione. | string |
"" |
sm_location |
La regione che ospita l'istanza Secrets Manager. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"us-south" |
sm_name |
Il nome di un'istanza di Secret Managers esistente. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
Il nome del gruppo di risorse esistente contenente l'istanza Secrets Manager per i vostri segreti... Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"Default" |
sm_secret_group |
Il gruppo Secrets Manager secret contenente i segreti per le pipeline DevSecOps. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"Default" |
ci_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti a entrambe le pipeline CI e PR nella catena di strumenti CI. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari
tre attributi. Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON
per il tipo secure, invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
cd_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti alla pipeline CD nella catena di strumenti CD. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari tre attributi.
Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON per il tipo secure,
invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
cc_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti alla pipeline CC nella catena di strumenti CC. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari tre attributi.
Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON per il tipo secure,
invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
cluster_name |
(obbligatorio solo nella variante Kubernetes ) Nome 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_name e cd_cluster_name per impostare nomi di cluster diversi. Per impostazione predefinita, lo spazio dei nomi del cluster per CI sarà impostato su dev e per CD su prod. Questi possono essere modificati utilizzando ci_cluster_namespace e cd_cluster_namespace. |
string |
"mycluster-free" |
ci_code_engine_project |
(richiesto solo nella variante Kubernetes ) Il nome del progetto Code Engine da usare. Il progetto viene creato se non esiste già. | string |
"DevSecOps_CE" |
cd_code_engine_project |
(richiesto solo nella variante Kubernetes ) Il nome del progetto Code Engine da usare per il codice promosso della pipeline CD. Il progetto viene creato se non esiste già. | string |
"Sample_CD_Project" |
ibmcloud_api_key |
Chiave API che crea le toolchain. |
Le variabili con prefisso ci, cd e cc si applicano alle toolchain CI, CD e CC. Le variabili senza prefisso si applicano a tutte le toolchain. Inoltre, la modifica dei valori predefiniti per gli input delle
variabili con prefisso fa sì che gli input delle variabili con prefisso abbiano la precedenza sugli input delle variabili senza prefisso.
Variabili di input facoltative
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
add_code_engine_prefix |
Impostare true per usare prefix per aggiungere un prefisso ai nomi dei progetti del motore di codice. |
bool |
true |
add_container_name_suffix |
Impostare su true per aggiungere un suffisso casuale al nome dell'ICR specificato. |
bool |
false |
add_pipeline_definitions |
Impostare su true per aggiungere definizioni di condotte. |
string |
"true" |
app_group |
Specificare l'utente o il gruppo Git per il repository delle applicazioni. | string |
"" |
app_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
app_repo_branch |
Questo è il ramo del repository usato dall'applicazione campione predefinita. In alternativa, se viene fornito app_repo_existing_url, il ramo deve riflettere il ramo predefinito per quel repository. In genere questi rami sono
main o master. |
string |
"main" |
app_repo_clone_from_url |
Sovrascrivere l'applicazione di esempio predefinita fornendo la propria applicazione di esempio URL, che viene clonata nel repository delle applicazioni. Nota: utilizza la modalità clone_if_not_exists, quindi se il repository
dell'applicazione esiste già, il contenuto del repository rimane invariato. |
string |
"" |
app_repo_clone_to_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
app_repo_clone_to_git_provider |
Per impostazione predefinita viene impostato come 'hostedgit', altrimenti viene impostato come 'githubconsolidated' per i repository GitHub. | string |
"" |
app_repo_existing_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
app_repo_existing_git_provider |
Per impostazione predefinita viene impostato come 'hostedgit', altrimenti viene impostato come 'githubconsolidated' per i repository GitHub. | string |
"" |
app_repo_existing_url |
Portate il vostro repository di applicazioni esistente fornendo il file URL. In questo modo si creerà un'integrazione per il repository dell'applicazione, invece di clonare il campione predefinito. I repository esistenti in un'altra organizzazione
richiederanno l'uso del token Git. Vedere app_repo_git_token_secret_name alla voce variabili opzionali. |
string |
"__NOTSET__" |
app_repo_git_token_secret_crn |
Il CRN del token Git utilizzato per accedere al repository dell'applicazione campione. | string |
"" |
app_repo_git_token_secret_name |
Nome del token segreto Git nel provider di segreti usato per accedere al repository dell'applicazione di esempio (o per portare il proprio). | string |
"" |
app_repo_secret_group |
Gruppo segreto per il segreto del repository App. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
authorization_policy_creation |
Disabilitare il servizio Toolchain a Secrets Manager / Key Protect /Notifications Service per la creazione dei criteri di autorizzazione. Per disabilitare, impostare il valore su disabled. Ciò si applica alle toolchain CI,
CD e CC. Per l'impostazione indipendente, vedere ci_authorization_policy_creation, cd_authorization_policy_creation, e cc_authorization_policy_creation. |
string |
"" |
autostart |
Impostare su true per eseguire automaticamente la pipeline CI nella toolchain CI dopo la creazione. |
bool |
false |
cluster_name |
Il nome 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_name e cd_cluster_name per impostare nomi di cluster
diversi. Per impostazione predefinita, lo spazio dei nomi del cluster per CI sarà impostato su dev e per CD su prod. Questi possono essere modificati utilizzando ci_cluster_namespace e cd_cluster_namespace. |
string |
"mycluster-free" |
code_engine_project |
Il nome del progetto Code Engine da usare. Creato se non esiste. Si applica sia alla catena di strumenti CI che a quella CD. Per impostare singolarmente, utilizzare ci_code_engine_project e cd_code_engine_project. |
string |
"" |
compliance_pipeline_branch |
Il ramo delle definizioni della pipeline di conformità. Vedere ci_compliance_pipeline_branch, cd_compliance_pipeline_branch e cc_compliance_pipeline_branch per impostare in modo indipendente. |
string |
"open-v10" |
compliance_pipeline_existing_repo_url |
L' URL di un repository di pipeline di conformità esistente. | string |
"" |
compliance_pipeline_group |
Specificare l'utente o il gruppo per il repository pipline di conformità. | string |
"" |
compliance_pipeline_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
compliance_pipeline_repo_blind_connection |
Impostando questo valore su true, il server non è indirizzabile in Internet. IBM Cloud non sarà in grado di convalidare i dati di connessione forniti. Alcune funzionalità che richiedono l'accesso API al server git saranno
disabilitate. La pipeline di consegna funziona solo con un lavoratore privato che ha accesso alla rete del server git. |
bool |
false |
compliance_pipeline_repo_git_id |
Impostare questo valore su github per github.com, o sull'ID di un server GitHub Enterprise personalizzato. |
string |
"" |
compliance_pipeline_repo_git_provider |
Git fornitore per i repo della pipeline | string |
"" |
compliance_pipeline_repo_git_token_secret_crn |
Il CRN del token Git utilizzato per accedere al repository dell'applicazione campione. | string |
"" |
compliance_pipeline_repo_git_token_secret_name |
Nome del token secret Git nel secret provider utilizzato per accedere al repository delle pipeline di conformità. | string |
"" |
compliance_pipeline_repo_name |
Imposta il nome del repository delle pipeline di conformità, se clonato. Il comportamento previsto è quello di collegarsi a un repository di compliance-pipelines esistente. | string |
"" |
compliance_pipeline_repo_root_url |
(Facoltativo) L' URL principale del server. ad esempio https://git.example.com | string |
"" |
compliance_pipeline_repo_secret_group |
Gruppo segreto per il segreto del repository di Compliance Pipeline. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
compliance_pipeline_repo_title |
(Facoltativo) Il titolo del server, ad esempio Il mio server Git Enterprise. | string |
"" |
compliance_pipeline_repo_use_group_settings |
Impostare su true per applicare le impostazioni del repository a livello di gruppo al repository della pipeline di conformità. Si veda repo_git_provider come esempio. |
bool |
true |
continuous_delivery_service_name |
Il nome dell'istanza del CD. | string |
"cd-devsecops" |
cos_api_key_secret_crn |
Il CRN dell'apikey Cloud Object Storage. Si applica alle catene di strumenti CI, CD e CC. Può essere affiancato in modo indipendente da ci_cos_api_key_secret_crn,cd_cos_api_key_secret_crn,cc_cos_api_key_secret_crn. |
string |
"" |
cos_api_key_secret_group |
Gruppo segreto per la chiave COS api secret. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
cos_api_key_secret_name |
Nome della chiave API Cloud Object Storage segreta nel provider di segreti per l'accesso al bucket COS delle prove. Inoltre, è necessario impostare cos_endpoint e cos_bucket_name. Questa impostazione imposta la
stessa chiave API per le impostazioni COS nelle toolchain CI, CD e CC. |
string |
"" |
cos_api_key_secret_value |
Una chiave api fornita dall'utente con i permessi di accesso a COS che può essere inviata a Secrets Manager. Vedere cos_api_key_secret_name e create_cos_api_key. |
string |
"" |
cos_bucket_name |
Imposta il nome del tuo bucket COS. Applica lo stesso nome bucket COS per le toolchain CI, CD e CC. Consultare ci_cos_bucket_name, cd_cos_bucket_name e cc_cos_bucket_name per impostare separatamente. |
string |
"" |
cos_endpoint |
L'endpoint dell'istanza di Cloud Object Stroage che contiene il bucket delle prove. Questa impostazione imposta lo stesso endpoint per COS nelle toolchain CI, CD e CC. Vedere ci_cos_endpoint, cd_cos_endpoint e
cc_cos_endpoint per impostare gli endpoint in modo indipendente. |
string |
"" |
| cos_instance_crn | Il CRN dell'istanza di Cloud Object Storage contenente il bucket richiesto. Questo valore è necessario per generare i criteri di accesso corretti durante la creazione delle credenziali del servizio IAM. | string |
"" |
create_access_group |
Impostare su true per creare un gruppo di accesso per le operazioni della catena di strumenti DevSecOps. |
bool |
false |
create_cc_toolchain |
Flag booleano che determina se viene creata la catena di strumenti DevSecOps CC. | bool |
true |
create_cd_instance |
Impostare su true per creare il servizio Continuous Delivery. |
bool |
false |
create_cd_toolchain |
Flag booleano che determina se la toolchain del CD DevSecOps viene creata. | bool |
true |
create_ci_toolchain |
Flag che determina se viene creata la toolchain di DevSecOps CI. Se questa catena di strumenti non è stata creata, è necessario impostare i valori delle seguenti variabili: issues_repo_url e inventory_repo_url. | bool |
true |
create_code_engine_access_policy |
Aggiungere un criterio di accesso Code Engine alla chiave di accesso IAM generata. Consultare create_ibmcloud_api_key. |
bool |
true |
create_cos_api_key |
Impostare su true per creare e aggiungere un cos-api-key al Provider di segreti. |
bool |
false |
create_git_token |
Impostare su true per creare e aggiungere il segreto del token di accesso personale specificato al Provider di segreti. Utilizzare repo_git_token_secret_value per impostare il valore. |
bool |
false |
create_git_triggers |
Impostare true per creare i trigger Git predefiniti associati ai repo di conformità e all'applicazione di esempio. |
string |
"true" |
create_ibmcloud_api_key |
Impostare true per creare e aggiungere un ibmcloud-api-key al Provider di segreti. |
bool |
false |
create_icr_namespace |
Impostare true per far sì che Terraform crei lo spazio dei nomi del registro. Impostando false, la pipeline CI creerà lo spazio dei nomi se non esiste già. Nota: se si usa un Terraform destroy, lo spazio dei nomi
ICR e tutte le immagini saranno rimossi. |
bool |
false |
create_kubernetes_access_policy |
Aggiungere un criterio di accesso Kubernetes alla chiave di accesso IAM generata. Consultare create_ibmcloud_api_key. |
bool |
false |
create_privateworker_secret |
Impostare su true per aggiungere una chiave api privata del servizio worker specificato al Secrets Provider. Ciò consente anche l'integrazione di uno strumento di lavoro privato nelle catene di strumenti. |
bool |
false |
create_secret_group |
Impostare su true per creare il gruppo segreto Secrets Manager specificato. |
bool |
false |
create_signing_key |
Impostare true per creare e aggiungere un signing-key e un signing-certificate al Provider di segreti. |
bool |
false |
create_triggers |
Impostare true per creare i trigger predefiniti associati ai repo di conformità e all'applicazione di esempio. |
string |
"true" |
enable_pipeline_notifications |
Quando è abilitato, gli eventi di esecuzione della pipeline saranno inviati alle integrazioni Event Notifications e Slack della catena di strumenti che lo contiene. | string |
"" |
enable_privateworker |
Impostare su true per abilitare i lavoratori privati per le pipeline CI, CD, CC e PR. In Secrets Manager deve essere impostata una chiave api di servizio valida. Il nome di questo segreto può essere specificato con privateworker_credentials_secret_name. |
string |
"false" |
enable_secrets_manager |
Impostare true per abilitare le integrazioni di Secrets Manager. |
string |
"true" |
enable_slack |
Impostare true per creare l'integrazione della catena di strumenti Slack. Ciò richiede un slack_channel_name, slack_team_name e un webhook valido (consultare slack_webhook_secret_name).
Questa impostazione si applica alle toolchain CI, CD e CC. |
string |
"false" |
environment_prefix |
Per impostazione predefinita ibm:yp:. Questo sarà impostato automaticamente come prefisso delle regioni, se necessario. Ad esempio ibm:yp:us-south. |
string |
"ibm:yp:" |
environment_tag |
Nome tag che rappresenta l'ambiente di destinazione nell'inventario. Esempio: prod_latest. | string |
"prod_latest" |
event_notifications_crn |
Impostare il CRN Event Notifications per creare un'integrazione di Notifica eventi. Questo parametro si applica alle catene di strumenti CI, CD e CC. Può essere impostato indipendentemente con ci_event_notifications_crn, cd_event_notifications_crn,
cc_event_notifications_crn. |
string |
"" |
event_notifications_tool_name |
Il nome dell'integrazione Event Notifications. | string |
"Event Notifications" |
force_create_standard_api_key |
Impostare true per forzare la creazione di una chiave api standard. Per impostazione predefinita, la chiave api generata sarà una chiave api del servizio. Si consiglia di utilizzare un token Git quando si utilizza la chiave
API del servizio. Nel caso in cui l'utente sia stato invitato a un account e non sia il proprietario dell'account, durante la creazione della toolchain i repository di conformità predefiniti saranno creati nell'account dell'utente e
il servizio api non avrà accesso a tali repository. In questo caso è necessario un token Git per i repository. Per maggiori dettagli, consultare il sito repo_git_token_secret_name. L'alternativa è impostare force_create_standard_api_key su true per creare una chiave api standard. |
bool |
false |
ibmcloud_api |
L'ambiente URL. Se non impostato, il valore predefinito è https://cloud.ibm.com |
string |
"" |
ibmcloud_api_key |
La chiave API utilizzata per creare le catene di strumenti. (Vedere la guida all'installazione). | string |
n/d |
inventory_group |
Specificare l'utente o il gruppo Git per il repository dell'inventario. | string |
"" |
inventory_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
inventory_repo_existing_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
inventory_repo_existing_git_provider |
Git per il repo dell'inventario. Se non è impostato, il valore predefinito è hostedgit. |
string |
"" |
inventory_repo_existing_url |
Impostare l'uso di un repository di inventario esistente. | string |
"" |
inventory_repo_git_token_secret_crn |
Il CRN del token Git utilizzato per accedere al repository Inventory. | string |
"" |
inventory_repo_git_token_secret_name |
Nome del token segreto Git nel provider di segreti utilizzato per accedere al repository dell'inventario. | string |
"" |
inventory_repo_integration_owner |
Il nome del proprietario dell'integrazione del repository. | string |
"" |
inventory_repo_name |
Impostare l'uso di un nome personalizzato per il repository Inventario. | string |
"" |
inventory_repo_secret_group |
Gruppo segreto per il segreto del repository Inventory. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
issues_group |
Specificare l'utente o il gruppo Git per il repository dei problemi. | string |
"" |
issues_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
issues_repo_existing_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
issues_repo_existing_git_provider |
Git per il repo dei problemi. Se non è impostato, il valore predefinito è hostedgit. |
string |
"" |
issues_repo_existing_url |
Per impostazione predefinita viene impostato come 'hostedgit', altrimenti viene impostato come 'githubconsolidated' per i repository GitHub. | string |
"" |
issues_repo_git_token_secret_crn |
Il CRN del token Git utilizzato per accedere al repository Issues. | string |
"" |
issues_repo_git_token_secret_name |
Nome del token segreto Git nel provider di segreti usato per accedere al repository dei problemi. | string |
"" |
issues_repo_integration_owner |
Il nome del proprietario dell'integrazione del repository. | string |
"" |
issues_repo_name |
Impostare l'uso di un nome personalizzato per il repository Issues. | string |
"" |
issues_repo_secret_group |
Gruppo segreto per il segreto del repository Issues. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
pipeline_config_group |
Specificare l'utente o il gruppo Git per il repository della pipeline di conformità. | string |
"" |
pipeline_config_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
pipeline_config_repo_branch |
Specificare il ramo contenente il file personalizzato pipeline-config.yaml. | string |
"" |
pipeline_config_repo_clone_from_url |
Specificare un repository contenente un file pipeline-config.yaml personalizzato. | string |
"" |
pipeline_config_repo_existing_url |
Specificare e collegare un repository esistente contenente un file pipeline-config.yaml personalizzato. | string |
"" |
pipeline_config_repo_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
pipeline_config_repo_git_provider |
Fornitore Git per la configurazione dei repo della pipeline | string |
"" |
pipeline_config_repo_git_token_secret_crn |
Il CRN del token Git per l'accesso al repository di configurazione della pipeline. | string |
"" |
pipeline_config_repo_git_token_secret_name |
Nome del token secret di Git nel secret provider usato per accedere al repository di configurazione della pipeline. | string |
"" |
pipeline_config_repo_secret_group |
Gruppo segreto per il segreto del repository Pipeline Config. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
pipeline_git_tag |
Il selettore di tag GIT per le definizioni delle pipeline di conformità. | string |
"" |
pipeline_ibmcloud_api_key_secret_crn |
Il CRN dell'apikey IBMCloud utilizzato per l'esecuzione delle pipeline. | string |
"" |
pipeline_ibmcloud_api_key_secret_group |
Gruppo segreto per la chiave ibmcloud API secret della pipeline. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
pipeline_ibmcloud_api_key_secret_name |
Nome della chiave API Cloud segreta nel provider di segreti per l'esecuzione delle pipeline. Si applica alle catene di strumenti CI, CD e CC. | string |
"ibmcloud-api-key" |
pipeline_ibmcloud_api_key_secret_value |
Una chiave api fornita dall'utente per eseguire le pipeline della toolchain che possono essere inviate a Secrets Manager. Vedere pipeline_ibmcloud_api_key_secret_name e create_ibmcloud_api_key. |
string |
"" |
pipeline_git_tag |
Il selettore di tag GIT per le definizioni delle pipeline di conformità. | string |
"" |
prefix |
Un prefisso che viene aggiunto alle risorse della catena di strumenti. | string |
"" |
privateworker_credentials_secret_crn |
Il CRN per il lavoratore privato segreto. | string |
"" |
privateworker_credentials_secret_group |
Prefisso del gruppo segreto per il segreto del lavoratore privato. Se non è stato impostato, viene utilizzato di default sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
privateworker_credentials_secret_name |
Nome del segreto del lavoratore privato nel provider di segreti. | string |
"" |
privateworker_name |
Il nome dell'integrazione dello strumento del lavoratore privato. | string |
"private-worker-tool-01" |
privateworker_secret_value |
La chiave api privata del servizio worker che sarà aggiunta al segreto privateworker_credentials_secret_name nel provider dei segreti. |
string |
"" |
registry_namespace |
Uno spazio dei nomi univoco all'interno della regione IBM Cloud Container Registry in cui è memorizzata l'immagine dell'applicazione. | string |
"" |
repo_apply_settings_to_compliance_repos |
Impostare su true per applicare le stesse impostazioni a tutti i repository di conformità predefiniti. Impostare false per applicare queste impostazioni solo all'applicazione campione, alla configurazione della
pipeline e ai repository di distribuzione. |
bool |
true |
repo_blind_connection |
Impostando questo valore su true, il server non è indirizzabile in Internet. IBM Cloud non sarà in grado di convalidare i dati di connessione forniti. Alcune funzionalità che richiedono l'accesso API al server git saranno
disabilitate. La pipeline di consegna funziona solo con un lavoratore privato che ha accesso alla rete del server git. |
bool |
false |
repo_git_id |
L'ID Git per i repository di conformità. | string |
"" |
repo_git_provider |
Il tipo di provider Git. | string |
"" |
repo_git_token_secret_crn |
Il CRN per il token Git dei repository. | string |
"" |
repo_git_token_secret_name |
Nome del segreto del token Git nel provider di segreti. Specificando un nome segreto per il token Git si imposta automaticamente il tipo di autenticazione su pat. |
string |
"" |
repo_git_token_secret_value |
Il token di accesso personale che verrà aggiunto al segreto di repo_git_token_secret_name nel provider dei segreti. |
string |
"" |
repo_group |
Specificare l'utente o il gruppo Git per l'applicazione. Deve essere impostato se il tipo di autenticazione del repository è pat (token di accesso personale). |
string |
"" |
repo_root_url |
(Facoltativo) L' URL principale del server. ad esempio https://git.example.com | string |
"" |
repo_secret_group |
Gruppo segreto in Secrets Manager che contiene il segreto del repository. Questa variabile imposterà lo stesso gruppo segreto per tutti i repository. Può essere annullato per ogni gruppo segreto. Si applica solo quando si utilizza Secrets Manager. | string |
"" |
repo_title |
(Facoltativo) Il titolo del server, ad esempio Il mio server Git Enterprise. | string |
"" |
repositories_prefix |
Nome prefisso per i repository di conformità clonati. Per il valore repositories_prefix sono ammessi solo i caratteri a-z, A-Z e 0-9 e i caratteri speciali -_. Inoltre, la stringa non deve terminare con un carattere speciale
o avere due caratteri speciali consecutivi. |
string |
"compliance" |
rotate_signing_key |
Impostare su true per ruotare la chiave di firma e il certificato di firma. È importante creare un backup del certificato di firma del codice corrente, poiché le distribuzioni di CD in corso potrebbero richiedere la convalida
dell'immagine rispetto alla chiave di firma precedente. |
bool |
false |
rotation_period |
Il numero di giorni che mancano alla rotazione automatica di ibmcloud-api-key e cos-api-key. |
number |
90 |
sample_default_application |
Il nome del repository dell'applicazione campione. L'origine del repository URL viene calcolata automaticamente in base alla regione della toolchain. L'altro nome attualmente supportato è code-engine-compliance-app. In alternativa,
è possibile creare un'integrazione che può collegarsi a un repository esistente o clonarlo. Vedere app_repo_existing_url e app_repo_clone_from_url per sovrascrivere il comportamento predefinito dell'applicazione
di esempio. |
string |
"code-engine-compliance-app" |
slack_channel_name |
Il nome del canale Slack in cui vengono inviate le notifiche. Ciò si applica alle toolchain CI, CD e CC. Per l'impostazione indipendente vedere ci_slack_channel_name, cd_slack_channel_name, e cc_slack_channel_name. |
string |
"" |
slack_integration_name |
Il nome dell'integrazione Slack. | string |
"slack-compliance" |
slack_team_name |
Il nome del team Slack, ovvero la parola o la frase prima di .slack.com nell' URL del team. Ciò si applica alle toolchain CI, CD e CC. Per l'impostazione indipendente, vedere ci_slack_team_name, cd_slack_team_name,
e cc_slack_team_name. |
string |
"" |
slack_webhook_secret_crn |
Il CRN del segreto del webhook Slack utilizzato per accedere al canale Slack specificato. | string |
"" |
slack_webhook_secret_group |
Gruppo segreto per il webhook segreto di Slack. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
slack_webhook_secret_name |
Nome del segreto webhook nel provider di segreti utilizzato per accedere al canale Slack configurato. Ciò si applica alle toolchain CI, CD e CC. Per l'impostazione indipendente, vedere ci_slack_webhook_secret_name, cd_slack_webhook_secret_name,
e cc_slack_webhook_secret_name. |
string |
"slack-webhook" |
sm_endpoint_type |
I tipi di endpoint di servizio da indirizzare a Secrets Manager. I valori validi sono private e public. |
string |
"private" |
sm_instance_crn |
Il CRN dell'istanza Secrets Manager. Si applica alle catene di strumenti CI, CD e CC, a meno che non siano impostate singolarmente. L'impostazione dell'integrazione di Secrets Manager utilizzando un CRN ha la precedenza sull'impostazione non CRN. | string |
"" |
sm_integration_name |
Il nome dell'integrazione Secrets Manager. | string |
"sm-compliance-secrets" |
sm_location |
La regione che ospita l'istanza Secrets Manager. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"us-south" |
sm_name |
Il nome di un'istanza di Secret Managers esistente. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
Il nome del gruppo di risorse esistente contenente l'istanza Secrets Manager per i vostri segreti... Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"Default" |
sm_secret_expiration_period |
Il numero di giorni che mancano alla scadenza dei segreti. Lasciare vuoto per non impostare una scadenza per i segreti creati. | string |
"" |
sm_secret_group |
Il gruppo Secrets Manager secret contenente i segreti per le pipeline DevSecOps. Ciò si applica alle integrazioni CI, CD e CC Secret Manager. | string |
"Default" |
sonarqube_integration_name |
Il nome dell'integrazione SonarQube. | string |
"SonarQube" |
sonarqube_is_blind_connection |
Se impostato su true, indica a IBM Cloud Continuous Delivery di non convalidare la configurazione di questa integrazione. Impostate questo valore su true se il server SonarQube non è indirizzabile su Internet
pubblico. |
string |
"true" |
sonarqube_secret_crn |
Il CRN del segreto utilizzato per accedere a SonarQube. | string |
"" |
sonarqube_secret_group |
Gruppo segreto per il segreto SonarQube. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
sonarqube_secret_name |
Il nome del segreto SonarQube nel provider dei segreti. | string |
"sonarqube-secret" |
sonarqube_server_url |
Il server URL al server SonarQube. | string |
"" |
sonarqube_user |
Il nome dell'utente SonarQube. | string |
"" |
toolchain_access_group_name |
Il nome del gruppo di accesso DevSecOps. Consultare create_access_group. |
string |
"devsecops-toolchain" |
toolchain_name |
Questa variabile specifica il nome principale per i nomi delle catene di strumenti CI, CD e CC. Verrà automaticamente aggiunto un suffisso fisso. Impostando DevSecOps si generano catene di strumenti con i nomi DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain e DevSecOps-CC-Toolchain. Il nome completo di ogni catena di strumenti può essere impostato in modo indipendente utilizzando ci_toolchain_name, cd_toolchain_name e cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
L'identificatore della regione che verrà utilizzato, per impostazione predefinita, per la creazione di risorse e per la ricerca di istanze di servizio. Questo può essere sovrascritto per ogni risorsa/servizio. | string |
"us-south" |
toolchain_resource_group |
Il gruppo di risorse che sarà usato, per impostazione predefinita, per tutte le creazioni di risorse e le ricerche di istanze di servizio. Questo può essere sovrascritto per ogni risorsa/servizio. | string |
"Default" |
use_app_repo_for_cd_deploy |
Impostare true per usare il repository dell'applicazione di esempio CI come repository di distribuzione nella pipeline CD. Questo sarà impostato nell'integrazione della configurazione della pipeline. |
bool |
true |
legacy_ref |
Impostare su true per utilizzare il formato di riferimento dei segreti legacy per i segreti Secrets Manager. |
bool |
true |
Variabili di creazione toolchain
Le seguenti variabili determinano quali toolchain vengono create. Per impostazione predefinita, tutti e tre sono impostati su true, il che crea le catene di strumenti DevSecOps CI, CD e CC. È possibile creare qualsiasi combinazione
delle tre toolchain.
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
create_ci_toolchain |
Determina se viene creata la catena di strumenti DevSecOps CI. Se questa toolchain non viene creata, è necessario impostare i valori delle seguenti variabili: issues_repo_existing_url, e inventory_repo_existing_url. |
bool |
true |
create_cd_toolchain |
Flag booleano che determina se viene creata la catena di strumenti CD DevSecOps. | bool |
true |
create_cc_toolchain |
Flag booleano che determina se viene creata la catena di strumenti CC DevSecOps. | bool |
true |
Repository di conformità
Se la toolchain CI non viene creata, è necessario impostare le seguenti variabili.
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
issues_repo_existing_url |
Un repository di modelli per clonare compliance-issues per i modelli di toolchain di riferimento DevSecOps. |
string |
"" |
inventory_repo_existing_url |
Un repository di modelli per clonare l'inventario di conformità per i modelli di toolchain di riferimento DevSecOps. | string |
"" |
Integra il tuo codice
L'esperienza predefinita per i toolchain DevSecOps è quella di utilizzare un'applicazione di esempio. Questo valore predefinito può essere aggiornato per creare un'integrazione per il proprio repository delle applicazioni, che può essere impostato per clonare un repository esistente o utilizzare un repository esistente. Impostare le seguenti variabili per clonare o utilizzare un repository esistente:
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
app_repo_branch |
Questo è il ramo del repository usato dall'applicazione campione predefinita. In alternativa, se viene fornito app_repo_existing_url, il ramo deve riflettere il ramo predefinito per quel repository. In genere questi rami
sono main o master. |
string |
"main" |
app_repo_clone_from_url |
Sovrascrivere l'applicazione di esempio predefinita fornendo la propria applicazione di esempio URL, che viene clonata nel repository delle applicazioni. Nota: utilizza la modalità clone_if_not_exists, quindi se il repository
dell'applicazione esiste già, il contenuto del repository rimane invariato. |
string |
"" |
app_repo_clone_to_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
app_repo_clone_to_git_provider |
Per impostazione predefinita viene impostato come 'hostedgit', altrimenti viene impostato come 'githubconsolidated' per i repository GitHub. | string |
"" |
app_repo_existing_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
app_repo_existing_git_provider |
Per impostazione predefinita viene impostato come 'hostedgit', altrimenti viene impostato come 'githubconsolidated' per i repository GitHub. | string |
"" |
app_repo_existing_url |
Portate il vostro repository di applicazioni esistente fornendo il file URL. In questo modo si creerà un'integrazione per il repository dell'applicazione, invece di clonare il campione predefinito. I repository esistenti in un'altra
organizzazione richiederanno l'uso del token Git. Vedere app_repo_git_token_secret_name alla voce variabili opzionali. |
string |
"__NOTSET__" |
Per utilizzare un'applicazione esistente in un server GitHub Enterprise self hosted, utilizzare le seguenti impostazioni di esempio:
| Nome | Valore |
|---|---|
app_repo_existing_url |
"https://{github server}/{my-org}/{my-repo}.git" |
app_repo_branch |
"main" |
app_repo_existing_git_provider |
"githubconsolidated" |
app_repo_existing_git_id |
"integrated" |
Segreti
Per eseguire tutte le toolchain, hai bisogno almeno dei seguenti segreti:
- Una chiave API per eseguire le toolchain.
- Una chiave GPG per firmare le immagini nella toolchain CI.
Per impostazione predefinita, i toolchain DevSecOps si aspettano che i segreti siano in Secrets Manager. La chiave API deve essere memorizzata con una voce di ibmcloud-api-key e la chiave di firma memorizzata in signing_key.
Per creare una chiave API per i toolchain DevSecOps, vedere IBM Cloud® Chiave API e rivedere le autorizzazioni per l'accesso a IAM.
Le autorizzazioni di accesso IAM sono rilevanti solo se stai eseguendo le toolchain in un altro account. Non confondere la chiave API per l'esecuzione delle toolchain con la chiave API denominata ibmcloud_api_key, che è uno
degli input obbligatori per la configurazione delle toolchain.
ibmcloud-api-key e signing_key sono i nomi predefiniti dei segreti previsti nel vault dei segreti. Questi nomi predefiniti possono essere modificati. Per maggiori dettagli, consultare la tabella seguente:
| Nome | Descrizione | Valore |
|---|---|---|
pipeline_ibmcloud_api_key_secret_name |
Nome della chiave API Cloud segreta nel provider di segreti per l'esecuzione delle pipeline. Si applica alle catene di strumenti CI, CD e CC. | string |
ci_signing_key_secret_name |
Nome del segreto della chiave di firma nel provider di segreti. | "signing_key" |
Per ulteriori nomi segreti, cercare "secret_name" nell'elenco delle variabili.
Variabili CI, CD e CC facoltative
Se si distribuisce con Code Engine, vedere Variabili opzionali per CI e CD di Code Engine
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
deployment_repo_url |
Il repository da clonare per il modello di toolchain DevSecOps. | string |
"" |
ibmcloud_api |
IBM Cloud®. | string |
"https://cloud.ibm.com" |
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
ci_app_name |
Nome dell'immagine dell'applicazione e voce di inventario. | string |
"hello-compliance-app" |
ci_app_repo_branch |
Questo è il ramo del repository usato dall'applicazione campione predefinita. In alternativa, se viene fornito app_repo_existing_url, il ramo deve riflettere il ramo predefinito per quel repository. In genere questi rami sono
main o master. |
string |
"" |
ci_cluster_name |
Nome del cluster in cui è distribuita l'applicazione. (può essere lo stesso cluster usato per prod | string |
"" |
ci_cluster_namespace |
Nome dello spazio dei nomi del cluster in cui è distribuita l'applicazione. | string |
"dev" |
ci_cluster_region |
Regione che ospita il cluster in cui è distribuita l'applicazione. Utilizzare la forma breve delle regioni. Ad esempio us-south. |
string |
"" |
ci_cluster_resource_group |
Il CRG (cluster resource group). | string |
"" |
ci_code_engine_project |
Il nome del progetto Code Engine da usare. | string |
"DevSecOps_CE" |
ci_code_engine_region |
La regione per creare / ricercare il progetto Code Engine. | string |
"" |
ci_code_engine_resource_group |
Il gruppo di risorse del progetto Code Engine. | string |
"" |
ci_compliance_pipeline_pr_branch |
Il ramo pipeline di conformità RdA. | string |
"" |
ci_pipeline_config_repo_branch |
Specificare il ramo contenente il file personalizzato pipeline-config.yaml. | string |
"" |
ci_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti a entrambe le pipeline CI e PR nella catena di strumenti CI. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari
tre attributi. Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON
per il tipo secure, invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
ci_pipeline_properties_filepath |
Il percorso del file contenente il JSON della proprietà. Se questo non è impostato e ci_pipeline_properties non è impostato, per default verrà letto il file properties.json nella radice del modulo CI. |
string |
"" |
ci_privateworker_credentials_secret_crn |
Il CRN del servizio worker privato apikey che esegue i task della pipeline. | string |
"" |
ci_registry_region |
La regione IBM Cloud in cui deve essere creato lo spazio dei nomi IBM Cloud Container Registry. Utilizzare la forma breve delle regioni. Ad esempio us-south. |
string |
"" |
ci_repository_properties |
JSON stringato contenente i repository e i trigger che vengono creati nelle pipeline della catena di strumenti CI. | string |
"" |
ci_signing_key_secret_name |
Nome del segreto della chiave di firma nel provider di segreti usato per firmare immagini/artifatti. | string |
"signing-key" |
ci_toolchain_description |
Descrizione della catena di strumenti CI. | string |
"Toolchain created with terraform template for DevSecOps CI Best Practices." |
ci_toolchain_name |
Il nome della catena di strumenti CI. | string |
"" |
ci_trigger_git_enable |
Impostare su true per abilitare il trigger Git della pipeline CI. |
bool |
true |
ci_trigger_manual_enable |
Impostare su true per abilitare il trigger Manuale pipeline IC. |
bool |
true |
ci_trigger_pr_git_enable |
Imposta su true per abilitare il trigger Git della pipeline PR. |
bool |
true |
ci_trigger_timed_cron_schedule |
Necessario solo per i trigger timer. Espressione cron che indica quando verrà attivato questo trigger. La frequenza massima è ogni 5 minuti. La stringa è basata sulla sintassi crontab di UNIX: minuto, ora, giorno del mese, mese, giorno della settimana. Esempio: 0 * _ / 2 * * *- ogni 2 ore. | string |
"0 4 * * *" |
ci_trigger_timed_enable |
Impostare su true per abilitare il trigger a tempo della pipeline CI. |
bool |
false |
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
cd_change_management_group |
Specificare il gruppo per il repository di gestione delle modifiche | string |
"" |
cd_change_management_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
cd_change_management_repo_git_token_secret_crn |
Il CRN per il token Git del repository di gestione modifiche. | string |
"" |
cd_change_management_repo_git_token_secret_name |
Nome del segreto del token Git nel provider di segreti. | string |
"" |
cd_change_management_repo_secret_group |
Gruppo segreto per il segreto del repository di Change Management. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
cd_change_repo_clone_from_url |
Sovrascrive il repository di gestione predefinito, che viene clonato nel repository dell'applicazione. Si noti che si utilizza la modalità clone_if_not_exists, quindi se il repository dell'applicazione esiste già il contenuto del repository rimane invariato. | string |
"" |
cd_cluster_name |
Nome del cluster in cui è distribuita l'applicazione. | string |
"" |
cd_cluster_namespace |
Nome dello spazio dei nomi del cluster in cui è distribuita l'applicazione. | string |
"prod" |
cd_cluster_region |
Regione che ospita il cluster in cui è distribuita l'applicazione. Utilizzare la forma breve delle regioni. Ad esempio us-south. |
string |
"" |
cd_code_engine_project |
Il nome del progetto Code Engine da utilizzare per il codice promosso della pipeline CD. Il progetto viene creato se non esiste già. | string |
"Sample_CD_Project" |
cd_code_engine_region |
La regione per creare / ricercare il progetto Code Engine. | string |
"" |
cd_code_engine_resource_group |
Il gruppo di risorse del progetto Code Engine. | string |
"" |
cd_code_signing_cert_secret_name |
È il nome del segreto nel provider dei segreti per la memorizzazione del certificato di firma del codice. | string |
"signing-certificate" |
cd_deployment_group |
Specificare il gruppo per la distribuzione. | string |
"" |
cd_deployment_repo_auth_type |
Selezionare il metodo di autenticazione utilizzato per accedere al repository Git. I valori validi sono "oauth" o "pat". Se non impostato, il valore predefinito è oauth. pat è un git personal access token. |
string |
"" |
cd_deployment_repo_clone_from_branch |
Usato quando viene fornito deployment_repo_clone_from_url, il ramo predefinito che viene usato dalla compilazione del CD, di solito main o master. | string |
"" |
cd_deployment_repo_clone_from_url |
Sovrascrivere l'applicazione di esempio predefinita, fornendo il proprio esempio di distribuzione URL, che viene clonato nel repository dell'applicazione. Si noti che si utilizza la modalità clone_if_not_exists, quindi se il repository dell'applicazione esiste già, il contenuto del repository rimane invariato. | string |
"" |
cd_deployment_repo_clone_to_git_id |
Per impostazione predefinita assente, altrimenti GUID del server personalizzato o altre opzioni per il campo 'git_id' nell'interfaccia del browser. | string |
"" |
cd_deployment_repo_clone_to_git_provider |
Per impostazione predefinita "hostedgit", altrimenti utilizzare "githubconsolidated" o "gitlab". | string |
"" |
cd_deployment_repo_existing_branch |
Usato quando viene fornito deployment_repo_existing_url, il ramo predefinito dalla build del CD, di solito main o master. | string |
"" |
cd_deployment_repo_existing_git_id |
Impostare questo valore su github per github.com o sul GUID di un server GitHub Enterprise personalizzato. |
string |
"" |
cd_deployment_repo_existing_git_provider |
Git per il repo di distribuzione. Se non è impostato, il valore predefinito è hostedgit. |
string |
"" |
cd_deployment_repo_existing_url |
Sovrascrivere per portare l' URL del proprio repository di distribuzione esistente, che viene usato direttamente invece di clonare il campione di distribuzione predefinito. | string |
"" |
cd_deployment_repo_git_token_secret_crn |
Il CRN per il token Git del repository di distribuzione. | string |
"" |
cd_deployment_repo_git_token_secret_name |
Nome del segreto del token Git nel provider di segreti. | string |
"" |
cd_deployment_repo_secret_group |
Gruppo segreto per il segreto del repository di distribuzione. Se non è impostato, il valore predefinito è quello impostato in sm_secret_group. Utilizzato solo con Secrets Manager. |
string |
"" |
cd_pipeline_config_repo_branch |
Specificare il ramo contenente il file personalizzato pipeline-config.yaml. | string |
"main" |
cd_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti alla pipeline CD nella catena di strumenti CD. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari tre attributi.
Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON per il tipo secure,
invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
cd_pipeline_properties_filepath |
Il percorso del file contenente il JSON della proprietà. Se questo non è impostato e cd_pipeline_properties non è impostato, per impostazione predefinita verrà letto il file properties.json nella radice del modulo
CD. |
string |
"" |
cd_privateworker_credentials_secret_crn |
Il CRN del servizio worker privato apikey che esegue i task della pipeline. | string |
"" |
cd_region |
IBM Cloud usato come prefisso del ramo del repository dell'inventario prod_latest. |
string |
"" |
cd_repository_properties |
JSON stringato contenente i repository e i trigger che vengono creati nelle pipeline della catena di strumenti CI. | string |
"" |
cd_service_plan |
Il piano di servizio Continuous Delivery. Può essere lite o professional. |
string |
"professional" |
cd_toolchain_description |
Descrizione per la toolchain CD. | string |
"Toolchain created with terraform template for DevSecOps CD Best Practices." |
cd_toolchain_name |
Il nome della catena di strumenti CD. | string |
"" |
cd_trigger_git_enable |
Impostare su true per abilitare il trigger Git della pipeline CD. |
bool |
false |
cd_trigger_git_promotion_validation_branch |
Ramo per l'ascoltatore di convalida delle promozioni di Git. | string |
"prod" |
cd_trigger_git_promotion_validation_enable |
Abilita la convalida della promozione Git per l'ascoltatore della promozione Git. | bool |
false |
cd_trigger_git_promotion_validation_listener |
Selezionare un Tekton EventListener da utilizzare quando viene attivato l'ascoltatore di convalida della promozione Git. | string |
"promotion-validation-listener-gitlab" |
cd_trigger_manual_enable |
Impostare su true per abilitare il trigger Manuale della pipeline CD. |
bool |
true |
cd_trigger_manual_promotion_enable |
Impostare su true per abilitare il trigger della promozione manuale della pipeline CD. |
bool |
true |
cd_trigger_timed_cron_schedule |
Necessario solo per i trigger timer. Espressione cron che indica quando verrà attivato questo trigger. La frequenza massima è ogni 5 minuti. La stringa è basata sulla sintassi crontab di UNIX: minuto, ora, giorno del mese, mese, giorno della settimana. Esempio: 0 * _ / 2 * * *- ogni 2 ore. | string |
"0 4 * * *" |
cd_trigger_timed_enable |
Impostare su true per abilitare l'innesco temporizzato della pipeline CD. |
bool |
false |
change_management_existing_url |
L' URL di un repository di Change Management esistente. | string |
"" |
change_management_repo_git_id |
Impostare questo valore su github per github.com, o sull'ID di un server GitHub Enterprise personalizzato. |
string |
"" |
| Nome | Descrizione | Immettere | Valore predefinito |
|---|---|---|---|
cc_app_repo_branch |
Il ramo predefinito del repository dell'applicazione. | string |
"" |
cc_pipeline_config_repo_branch |
Specificare il ramo contenente il file personalizzato pipeline-config.yaml. | string |
"" |
cc_pipeline_properties |
Questo JSON rappresenta le proprietà della pipeline appartenenti alla pipeline CC nella catena di strumenti CC. Ogni elemento del JSON rappresenta una proprietà separata della pipeline. Per creare una proprietà sono necessari tre attributi.
Si tratta del campo name (come il nome appare nelle proprietà della pipeline), del campo type (text, secure ed enum) e del campo value. Non inserire i segreti direttamente in JSON per il tipo secure,
invece il valore per un tipo secret dovrebbe essere un CRN a un segreto nel provider di segreti configurato o un riferimento a un segreto nel provider di segreti configurato. |
string |
"" |
cc_pipeline_properties_filepath |
Il percorso del file contenente il JSON della proprietà. Se questo non è impostato e cc_pipeline_properties non è impostato, per impostazione predefinita verrà letto il file properties.json nella radice del modulo
CC. |
string |
"" |
cc_repository_properties |
JSON stringato contenente i repository e i trigger che vengono creati nelle pipeline della catena di strumenti CI. | string |
"" |
cc_toolchain_description |
Descrizione della catena di strumenti CC. | string |
"Toolchain created with terraform template for DevSecOps CC Best Practices." |
cc_toolchain_name |
Il nome della catena di strumenti CC. | string |
"" |
cc_trigger_manual_enable |
Impostare su true per abilitare l'innesco manuale della pipeline CC. |
bool |
true |
cc_trigger_timed_cron_schedule |
Necessario solo per i trigger timer. Espressione cron che indica quando verrà attivato questo trigger. La frequenza massima è ogni 5 minuti. La stringa è basata sulla sintassi crontab di UNIX: minuto, ora, giorno del mese, mese, giorno della settimana. Esempio: 0 * _ / 2 * * *- ogni 2 ore. | string |
"0 4 * * *" |
cc_trigger_timed_enable |
Impostare su true per abilitare il trigger a tempo della pipeline CI. |
bool |
false |
Variabili di output
| Nome | Descrizione |
|---|---|
app_repo_url |
L' URL del repo dell'applicazione. |
compliance_cc_toolchain_id |
L'ID della toolchain CC di conformità. |
compliance_cd_toolchain_id |
L'ID della toolchain CD di conformità. |
compliance_ci_toolchain_id |
L'ID della toolchain CI di conformità. |
compliance_cc_toolchain_url |
L' URL della catena di strumenti di conformità CC. |
compliance_cd_toolchain_url |
L' URL della catena di strumenti del CD di conformità. |
compliance_ci_toolchain_url |
L' URL della catena di strumenti di Compliance CI. |
inventory_repo_url |
L' URL del Repo dell'inventario. |
issues_repo_url |
L' URL di Issues Repo. |
secrets_manager_instance_id |
L'ID istanza di gestione dei segreti |