DevSecOps Variables obligatoires et optionnelles de la gestion du cycle de vie des applications
Utilisez les variables requises pour créer des chaînes d'outils pour l'expérience prête à l'emploi. Utilisez ensuite les variables facultatives pour apporter d'autres ajustements à vos chaînes d'outils.
Variables d'entrée requises
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
toolchain_name |
Cette variable spécifie le nom racine pour les noms des chaînes d'outils CI, CD et CC. Un suffixe fixe sera automatiquement ajouté. Le réglage de DevSecOps génère des chaînes d'outils portant les noms DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain et DevSecOps-CC-Toolchain. Le nom complet de chaque chaîne d'outils peut être défini indépendamment à l'aide de ci_toolchain_name, cd_toolchain_name et cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
L'identifiant de la région qui sera utilisé, par défaut, pour la création de toutes les ressources et la recherche d'instances de service. Il est possible d'y déroger pour chaque ressource/service. | string |
"us-south" |
toolchain_resource_group |
Le groupe de ressources qui sera utilisé, par défaut, pour toutes les créations de ressources et les recherches d'instances de service. Il est possible d'y déroger pour chaque ressource/service. | string |
"Default" |
registry_namespace |
Un espace de noms unique dans la région IBM Cloud Container Registry où l'image de l'application est stockée. | string |
"" |
sm_location |
La région hébergeant l'instance Secrets Manager. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"us-south" |
sm_name |
Le nom d'une instance existante de Secret Managers. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
Le nom du groupe de ressources existant contenant l'instance Secrets Manager pour vos secrets... Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"Default" |
sm_secret_group |
Le groupe secret Secrets Manager contenant les secrets des pipelines DevSecOps. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"Default" |
ci_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant aux pipelines CI et PR dans la chaîne d'outils CI. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
cd_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant au pipeline CD dans la chaîne d'outils CD. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
cc_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant au pipeline CC dans la chaîne d'outils CC. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
cluster_name |
(obligatoire dans la variante Kubernetes uniquement) Nom du cluster Kubernetes dans lequel l'application est déployée. Cela permet de définir le même nom de cluster pour les chaînes d'outils CI et CD. Voir ci_cluster_name et cd_cluster_name pour définir des noms de clusters différents. Par défaut, l'espace de noms du cluster pour CI sera défini sur dev et CD sur prod. Ceux-ci peuvent être modifiés à l'aide de ci_cluster_namespace et cd_cluster_namespace. |
string |
"mycluster-free" |
ci_code_engine_project |
(obligatoire dans la variante Kubernetes uniquement) Le nom du projet Code Engine à utiliser. Le projet est créé s'il n'existe pas déjà. | string |
"DevSecOps_CE" |
cd_code_engine_project |
(obligatoire dans la variante Kubernetes uniquement) Le nom du projet Code Engine à utiliser pour le code promu du pipeline CD. Le projet est créé s'il n'existe pas déjà. | string |
"Sample_CD_Project" |
ibmcloud_api_key |
Clé d'API qui crée les chaînes d'outils. |
Les variables préfixées avec ci, cd et cc s'appliquent aux chaînes d'outils CI, CD et CC. Les variables non préfixées s'appliquent à toutes les chaînes d'outils. En outre, la modification des valeurs par
défaut pour les entrées de variables préfixées a pour conséquence que les entrées de variables préfixées sont prioritaires sur les entrées de variables non préfixées.
Variables d'entrée facultatives
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
add_code_engine_prefix |
La valeur true permet d'utiliser prefix pour ajouter un préfixe aux noms de projets du moteur de code. |
bool |
true |
add_container_name_suffix |
La valeur true permet d'ajouter un suffixe aléatoire au nom ICR spécifié. |
bool |
false |
add_pipeline_definitions |
La valeur true permet d'ajouter des définitions de pipeline. |
string |
"true" |
app_group |
Spécifiez l'utilisateur ou le groupe Git pour le référentiel d'applications. | string |
"" |
app_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
app_repo_branch |
Il s'agit de la branche du référentiel utilisée par l'exemple d'application par défaut. Sinon, si app_repo_existing_url est fourni, la branche doit refléter la branche par défaut de ce référentiel. Ces branches sont généralement
main ou master. |
string |
"main" |
app_repo_clone_from_url |
Remplacez l'application modèle par défaut en fournissant votre propre application modèle URL, qui est clonée dans le dépôt d'applications. Note : utilise le mode clone_if_not_exists, donc si le dépôt d'application existe déjà,
le contenu du dépôt est inchangé. |
string |
"" |
app_repo_clone_to_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
app_repo_clone_to_git_provider |
Par défaut, il s'agit de 'hostedgit', sinon il s'agit de 'githubconsolidated' pour les dépôts GitHub. | string |
"" |
app_repo_existing_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
app_repo_existing_git_provider |
Par défaut, il s'agit de 'hostedgit', sinon il s'agit de 'githubconsolidated' pour les dépôts GitHub. | string |
"" |
app_repo_existing_url |
Apportez votre propre référentiel d'application existant en fournissant le fichier URL. Cela créera une intégration pour votre référentiel d'application au lieu de cloner l'échantillon par défaut. Les dépôts existant dans une autre organisation
nécessiteront l'utilisation du jeton Git. Voir app_repo_git_token_secret_name sous variables optionnelles. |
string |
"__NOTSET__" |
app_repo_git_token_secret_crn |
Le CRN du jeton Git utilisé pour accéder au référentiel de l'application modèle. | string |
"" |
app_repo_git_token_secret_name |
Nom du secret du jeton Git dans le fournisseur de secret utilisé pour accéder au référentiel d'applications de l'échantillon (ou apportez votre propre référentiel). | string |
"" |
app_repo_secret_group |
Groupe secret pour le secret du dépôt d'applications. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
authorization_policy_creation |
Désactiver le service Toolchain pour Secrets Manager / Key Protect /Notifications Service authorization policy creation. Pour désactiver, définissez la valeur sur disabled. Cela s'applique aux chaînes d'outils CI, CD et CC.
Pour un réglage indépendant, voir ci_authorization_policy_creation, cd_authorization_policy_creation, et cc_authorization_policy_creation. |
string |
"" |
autostart |
La valeur true permet d'exécuter automatiquement le pipeline CI dans la chaîne d'outils CI après sa création. |
bool |
false |
cluster_name |
Nom du cluster Kubernetes sur lequel l'application est déployée. Cela permet de définir le même nom de cluster pour les chaînes d'outils CI et CD. Voir ci_cluster_name et cd_cluster_name pour définir des noms
de clusters différents. Par défaut, l'espace de noms du cluster pour CI sera défini sur dev et CD sur prod. Ceux-ci peuvent être modifiés à l'aide de ci_cluster_namespace et cd_cluster_namespace. |
string |
"mycluster-free" |
code_engine_project |
Le nom du projet Code Engine à utiliser. Créé s'il n'existe pas. S'applique aux chaînes d'outils CI et CD. Pour les définir individuellement, utilisez ci_code_engine_project et cd_code_engine_project. |
string |
"" |
compliance_pipeline_branch |
La branche des définitions du pipeline de conformité. Voir ci_compliance_pipeline_branch, cd_compliance_pipeline_branch et cc_compliance_pipeline_branch pour un réglage indépendant. |
string |
"open-v10" |
compliance_pipeline_existing_repo_url |
Le site URL d'un référentiel de lignes directrices de conformité existant. | string |
"" |
compliance_pipeline_group |
Spécifier l'utilisateur ou le groupe pour le référentiel de conformité pipline. | string |
"" |
compliance_pipeline_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
compliance_pipeline_repo_blind_connection |
La valeur true signifie que le serveur n'est pas adressable sur l'internet public. IBM Cloud ne sera pas en mesure de valider les détails de connexion que vous fournissez. Certaines fonctionnalités nécessitant un accès API
au serveur git seront désactivées. Le pipeline de livraison ne fonctionnera qu'avec un travailleur privé ayant un accès réseau au serveur git. |
bool |
false |
compliance_pipeline_repo_git_id |
Définissez cette valeur à github pour github.com, ou à l'ID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
compliance_pipeline_repo_git_provider |
Git fournisseur pour le pipeline repo | string |
"" |
compliance_pipeline_repo_git_token_secret_crn |
Le CRN du jeton Git utilisé pour accéder au référentiel de l'application modèle. | string |
"" |
compliance_pipeline_repo_git_token_secret_name |
Nom du secret du jeton Git dans le fournisseur de secret utilisé pour accéder au référentiel des pipelines de conformité. | string |
"" |
compliance_pipeline_repo_name |
Définit le nom du référentiel des pipelines de conformité s'il est cloné. Le comportement attendu est celui d'un lien vers un référentiel existant de pipelines de conformité. | string |
"" |
compliance_pipeline_repo_root_url |
(Facultatif) L' URL racine du serveur, par exemple https://git.example.com | string |
"" |
compliance_pipeline_repo_secret_group |
Groupe secret pour le secret du référentiel de Compliance Pipeline. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
compliance_pipeline_repo_title |
(Facultatif) Le titre du serveur, par exemple My Git Enterprise Server. | string |
"" |
compliance_pipeline_repo_use_group_settings |
Définir à true pour appliquer les paramètres du référentiel au niveau du groupe au référentiel du pipeline de conformité. Voir l'exemple de repo_git_provider. |
bool |
true |
continuous_delivery_service_name |
Le nom de l'instance du CD. | string |
"cd-devsecops" |
cos_api_key_secret_crn |
Le CRN de l'apikey Cloud Object Storage. S'applique aux chaînes d'outils CI, CD et CC. Il peut être utilisé de manière indépendante en utilisant ci_cos_api_key_secret_crn,cd_cos_api_key_secret_crn,cc_cos_api_key_secret_crn. |
string |
"" |
cos_api_key_secret_group |
Groupe secret pour la clé secrète de l'api du COS. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
cos_api_key_secret_name |
Nom du secret de la clé API Cloud Object Storage dans le fournisseur de secrets pour l'accès au panier de preuves COS. En outre, cos_endpoint et cos_bucket_name doivent être définis. Ce paramètre définit la même
clé API pour les paramètres COS dans les chaînes d'outils CI, CD et CC. |
string |
"" |
cos_api_key_secret_value |
Une clé api fournie par l'utilisateur avec des autorisations d'accès au COS qui peuvent être transmises à Secrets Manager. Voir cos_api_key_secret_name et create_cos_api_key. |
string |
"" |
cos_bucket_name |
Définissez le nom de votre compartiment COS. Cela applique le même nom de compartiment COS pour les chaînes d'outils CI, CD et CC. Voir ci_cos_bucket_name, cd_cos_bucket_name et cc_cos_bucket_name pour les définir séparément. |
string |
"" |
cos_endpoint |
Le point de terminaison de l'instance Cloud Object Stroage contenant le seau de preuves. Ce paramètre définit le même noeud final pour COS dans les chaînes d'outils CI, CD et CC. Voir ci_cos_endpoint, cd_cos_endpoint,
et cc_cos_endpoint pour définir les points de terminaison indépendamment. |
string |
"" |
| cos_instance_crn | Le CRN de l'instance Cloud Object Storage contenant le godet requis. Cette valeur est nécessaire pour générer les politiques d'accès correctes lors de la création des informations d'identification du service IAM. | string |
"" |
create_access_group |
La valeur true permet de créer un groupe d'accès pour les opérations des chaînes d'outils DevSecOps. |
bool |
false |
create_cc_toolchain |
Indicateur booléen qui détermine si la chaîne d'outils DevSecOps CC est créée. | bool |
true |
create_cd_instance |
La valeur true permet de créer le service Continuous Delivery. |
bool |
false |
create_cd_toolchain |
Indicateur booléen qui détermine si la chaîne d'outils du CD DevSecOps est créée. | bool |
true |
create_ci_toolchain |
Indicateur qui détermine si la chaîne d'outils DevSecOps CI est créée. Si cette chaîne d'outils n'est pas créée, des valeurs doivent être définies pour les variables suivantes : issues_repo_url et inventory_repo_url. | bool |
true |
create_code_engine_access_policy |
Ajouter une politique d'accès Code Engine à la clé d'accès IAM générée. Voir create_ibmcloud_api_key. |
bool |
true |
create_cos_api_key |
La valeur true permet de créer et d'ajouter un cos-api-key au fournisseur de secrets. |
bool |
false |
create_git_token |
La valeur true permet de créer et d'ajouter le secret du jeton d'accès personnel spécifié au fournisseur de secrets. Utilisez repo_git_token_secret_value pour définir la valeur. |
bool |
false |
create_git_triggers |
Définir à true pour créer les déclencheurs Git par défaut associés aux dépôts de conformité et à l'application d'exemple. |
string |
"true" |
create_ibmcloud_api_key |
La valeur true permet de créer et d'ajouter un ibmcloud-api-key au fournisseur de secrets. |
bool |
false |
create_icr_namespace |
Définir à true pour que Terraform crée l'espace de noms du registre. La valeur false permet au pipeline CI de créer l'espace de noms s'il n'existe pas encore. Note : Si une destruction Terraform est utilisée,
l'espace de noms ICR ainsi que toutes les images seront supprimés. |
bool |
false |
create_kubernetes_access_policy |
Ajouter une politique d'accès Kubernetes à la clé d'accès IAM générée. Voir create_ibmcloud_api_key. |
bool |
false |
create_privateworker_secret |
Défini à true pour ajouter une clé api de service de travailleur privé spécifiée au fournisseur de secrets. Cela permet également l'intégration d'un outil de travail privé dans les chaînes d'outils. |
bool |
false |
create_secret_group |
La valeur true permet de créer le groupe secret Secrets Manager spécifié. |
bool |
false |
create_signing_key |
L'option true permet de créer et d'ajouter un signing-key et un signing-certificate au fournisseur de secrets. |
bool |
false |
create_triggers |
Définir à true pour créer les déclencheurs par défaut associés aux référentiels de conformité et à l'application d'exemple. |
string |
"true" |
enable_pipeline_notifications |
Lorsqu'il est activé, les événements d'exécution du pipeline seront envoyés aux intégrations Event Notifications et Slack dans la chaîne d'outils qui l'entoure. | string |
"" |
enable_privateworker |
Réglé sur true pour activer les travailleurs privés pour les pipelines CI, CD, CC et PR. Une clé api de service valide doit être définie dans Secrets Manager Le nom de ce secret peut être spécifié en utilisant privateworker_credentials_secret_name. |
string |
"false" |
enable_secrets_manager |
La valeur true permet d'activer les intégrations Secrets Manager. |
string |
"true" |
enable_slack |
Définir à true pour créer l'intégration de la chaîne d'outils Slack. Pour cela, vous devez disposer d'un slack_channel_name, d'un slack_team_name et d'un webhook valides (voir slack_webhook_secret_name).
Ce paramètre s'applique aux chaînes d'outils CI, CD et CC. |
string |
"false" |
environment_prefix |
Par défaut ibm:yp:. Le cas échéant, ce préfixe sera automatiquement attribué aux régions. Par exemple ibm:yp:us-south. |
string |
"ibm:yp:" |
environment_tag |
Nom de balise qui représente l'environnement cible dans l'inventaire. Exemple : prod_latest. | string |
"prod_latest" |
event_notifications_crn |
Définissez le CRN Event Notifications pour créer une intégration de la notification d'événements. Ce paramètre s'applique aux chaînes d'outils CI, CD et CC. Peut être réglé indépendamment avec ci_event_notifications_crn, cd_event_notifications_crn,
cc_event_notifications_crn. |
string |
"" |
event_notifications_tool_name |
Le nom de l'intégration Event Notifications. | string |
"Event Notifications" |
force_create_standard_api_key |
Définir à true pour forcer la création d'une clé api standard. Par défaut, la clé d'api générée sera une clé d'api de service. Il est recommandé d'utiliser un jeton Git lors de l'utilisation de la clé api du service. Dans
le cas où l'utilisateur a été invité sur un compte et que cet utilisateur n'est pas le propriétaire du compte, lors de la création de la chaîne d'outils, les référentiels de conformité par défaut seront créés sur le compte de cet utilisateur
et l'API de service n'aura pas accès à ces référentiels. Dans ce cas, un jeton Git est nécessaire pour les référentiels. Voir repo_git_token_secret_name pour plus de détails. L'autre solution consiste à remplacer force_create_standard_api_key par true pour créer une clé d'accès standard. |
bool |
false |
ibmcloud_api |
L'environnement URL. Si elle n'est pas définie, la valeur par défaut est https://cloud.ibm.com |
string |
"" |
ibmcloud_api_key |
La clé API utilisée pour créer les chaînes d'outils. (Voir le guide de déploiement). | string |
non applicable |
inventory_group |
Spécifiez l'utilisateur ou le groupe Git pour le référentiel d'inventaire. | string |
"" |
inventory_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
inventory_repo_existing_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
inventory_repo_existing_git_provider |
Git pour le répertoire d'inventaire. Si elle n'est pas définie, la valeur par défaut est hostedgit. |
string |
"" |
inventory_repo_existing_url |
Permet d'utiliser un référentiel d'inventaire existant. | string |
"" |
inventory_repo_git_token_secret_crn |
Le CRN du jeton Git utilisé pour accéder au référentiel d'inventaire. | string |
"" |
inventory_repo_git_token_secret_name |
Nom du secret du jeton Git dans le fournisseur de secret utilisé pour accéder au référentiel d'inventaire. | string |
"" |
inventory_repo_integration_owner |
Le nom du propriétaire de l'intégration du référentiel. | string |
"" |
inventory_repo_name |
Permet d'utiliser un nom personnalisé pour le référentiel d'inventaire. | string |
"" |
inventory_repo_secret_group |
Groupe secret pour le secret du référentiel d'inventaire. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
issues_group |
Spécifiez l'utilisateur ou le groupe Git pour le référentiel des problèmes. | string |
"" |
issues_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
issues_repo_existing_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
issues_repo_existing_git_provider |
Git pour le répertoire des problèmes. Si elle n'est pas définie, la valeur par défaut est hostedgit. |
string |
"" |
issues_repo_existing_url |
Par défaut, il s'agit de 'hostedgit', sinon il s'agit de 'githubconsolidated' pour les dépôts GitHub. | string |
"" |
issues_repo_git_token_secret_crn |
Le CRN du jeton Git utilisé pour accéder au référentiel des questions. | string |
"" |
issues_repo_git_token_secret_name |
Nom du secret du jeton Git dans le fournisseur de secret utilisé pour accéder au référentiel de questions. | string |
"" |
issues_repo_integration_owner |
Le nom du propriétaire de l'intégration du référentiel. | string |
"" |
issues_repo_name |
Permet d'utiliser un nom personnalisé pour le référentiel des problèmes. | string |
"" |
issues_repo_secret_group |
Groupe secret pour le secret du référentiel des questions. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
pipeline_config_group |
Spécifiez l'utilisateur ou le groupe Git pour le référentiel du pipeline de conformité. | string |
"" |
pipeline_config_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
pipeline_config_repo_branch |
Indiquez la branche contenant le fichier personnalisé pipeline-config.yaml. | string |
"" |
pipeline_config_repo_clone_from_url |
Spécifier un référentiel contenant un fichier personnalisé pipeline-config.yaml. | string |
"" |
pipeline_config_repo_existing_url |
Spécifiez et créez un lien vers un référentiel existant contenant un fichier personnalisé pipeline-config.yaml. | string |
"" |
pipeline_config_repo_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
pipeline_config_repo_git_provider |
Fournisseur Git pour la configuration du repo du pipeline | string |
"" |
pipeline_config_repo_git_token_secret_crn |
Le CRN du jeton Git permettant d'accéder au référentiel de configuration du pipeline. | string |
"" |
pipeline_config_repo_git_token_secret_name |
Nom du jeton secret Git dans le fournisseur de secret utilisé pour accéder au référentiel de configuration du pipeline. | string |
"" |
pipeline_config_repo_secret_group |
Groupe secret pour le secret du référentiel de configuration des pipelines. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
pipeline_git_tag |
Le sélecteur de tags GIT pour les définitions des pipelines de conformité. | string |
"" |
pipeline_ibmcloud_api_key_secret_crn |
Le CRN de l'apikey IBMCloud utilisé pour l'exécution des pipelines. | string |
"" |
pipeline_ibmcloud_api_key_secret_group |
Groupe secret pour le secret de la clé API ibmcloud du pipeline. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
pipeline_ibmcloud_api_key_secret_name |
Nom du secret de la clé de l'API Cloud dans le fournisseur de secret pour l'exécution des pipelines. S'applique aux chaînes d'outils CI, CD et CC. | string |
"ibmcloud-api-key" |
pipeline_ibmcloud_api_key_secret_value |
Une clé api fournie par l'utilisateur pour exécuter les pipelines de la chaîne d'outils qui peuvent être poussés sur Secrets Manager. Voir pipeline_ibmcloud_api_key_secret_name et create_ibmcloud_api_key. |
string |
"" |
pipeline_git_tag |
Le sélecteur de tags GIT pour les définitions des pipelines de conformité. | string |
"" |
prefix |
Préfixe ajouté aux ressources de la chaîne d'outils. | string |
"" |
privateworker_credentials_secret_crn |
Le CRN du travailleur privé secret secret secret. | string |
"" |
privateworker_credentials_secret_group |
Préfixe du groupe secret pour le secret de l'opérateur privé. L'adresse sm_secret_group est utilisée par défaut si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
privateworker_credentials_secret_name |
Nom du secret du travailleur privé dans le fournisseur de secrets. | string |
"" |
privateworker_name |
Le nom de l'outil d'intégration du travailleur privé. | string |
"private-worker-tool-01" |
privateworker_secret_value |
La clé d'api du service de travailleur privé qui sera ajoutée au secret privateworker_credentials_secret_name dans le fournisseur de secrets. |
string |
"" |
registry_namespace |
Un espace de noms unique dans la région IBM Cloud Container Registry où l'image de l'application est stockée. | string |
"" |
repo_apply_settings_to_compliance_repos |
Définir à true pour appliquer les mêmes paramètres à tous les référentiels de conformité par défaut. La valeur false permet d'appliquer ces paramètres uniquement à l'exemple d'application, à la configuration du
pipeline et aux référentiels de déploiement. |
bool |
true |
repo_blind_connection |
La valeur true signifie que le serveur n'est pas adressable sur l'internet public. IBM Cloud ne sera pas en mesure de valider les détails de connexion que vous fournissez. Certaines fonctionnalités nécessitant un accès API
au serveur git seront désactivées. Le pipeline de livraison ne fonctionnera qu'avec un travailleur privé ayant un accès réseau au serveur git. |
bool |
false |
repo_git_id |
L'identifiant Git des référentiels de conformité. | string |
"" |
repo_git_provider |
Le type de fournisseur Git. | string |
"" |
repo_git_token_secret_crn |
Nom de ressource de cloud pour le jeton Git des référentiels. | string |
"" |
repo_git_token_secret_name |
Nom du secret de jeton Git dans le fournisseur de secret. La spécification d'un nom de secret pour le jeton Git définit automatiquement le type d'authentification sur pat. |
string |
"" |
repo_git_token_secret_value |
Le jeton d'accès personnel qui sera ajouté au secret repo_git_token_secret_name dans le fournisseur de secrets. |
string |
"" |
repo_group |
Spécifiez l'utilisateur ou le groupe Git pour votre application. Ce paramètre doit être défini si le type d'authentification du référentiel est pat (jeton d'accès personnel). |
string |
"" |
repo_root_url |
(Facultatif) L' URL racine du serveur, par exemple https://git.example.com | string |
"" |
repo_secret_group |
Groupe secret dans Secrets Manager qui contient le secret du référentiel. Cette variable définira le même groupe secret pour tous les dépôts. Il est possible d'y déroger pour chaque groupe secret. S'applique uniquement lors de l'utilisation de Secrets Manager. | string |
"" |
repo_title |
(Facultatif) Le titre du serveur, par exemple My Git Enterprise Server. | string |
"" |
repositories_prefix |
Nom de préfixe pour les référentiels de conformité clonés. Pour la valeur repositories_prefix, seuls les caractères a-z, A-Z et 0-9 ainsi que les caractères spéciaux -_ sont autorisés. En outre, la chaîne ne doit pas se terminer
par un caractère spécial ou comporter deux caractères spéciaux consécutifs. |
string |
"compliance" |
rotate_signing_key |
La valeur true permet d'effectuer une rotation de la clé de signature et du certificat de signature. Il est important de faire une copie de sauvegarde du certificat de signature de code actuel, car les déploiements de CD en
cours peuvent nécessiter une validation de l'image par rapport à la clé de signature précédente. |
bool |
false |
rotation_period |
Le nombre de jours avant que les sites ibmcloud-api-key et cos-api-key ne fassent l'objet d'une rotation automatique. |
number |
90 |
sample_default_application |
Le nom du référentiel de l'application modèle. La source du référentiel URL est automatiquement calculée en fonction de la région de la chaîne d'outils. L'autre nom actuellement pris en charge est code-engine-compliance-app.
Il est également possible de créer une intégration qui peut être liée à un référentiel existant ou le cloner. Voir app_repo_existing_url et app_repo_clone_from_url pour remplacer le comportement par défaut de
l'exemple d'application. |
string |
"code-engine-compliance-app" |
slack_channel_name |
Le nom du canal Slack où les notifications sont postées. Cela s'applique aux chaînes d'outils CI, CD et CC. Pour un réglage indépendant, voir ci_slack_channel_name, cd_slack_channel_name, et cc_slack_channel_name. |
string |
"" |
slack_integration_name |
Le nom de l'intégration Slack. | string |
"slack-compliance" |
slack_team_name |
Le nom de l'équipe Slack, qui est le mot ou la phrase précédant .slack.com dans l' URL l'équipe. Cela s'applique aux chaînes d'outils CI, CD et CC. Pour un réglage indépendant, voir ci_slack_team_name, cd_slack_team_name,
et cc_slack_team_name. |
string |
"" |
slack_webhook_secret_crn |
Le CRN du secret du webhook Slack utilisé pour accéder au canal Slack spécifié. | string |
"" |
slack_webhook_secret_group |
Groupe secret pour le secret du webhook de Slack. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
slack_webhook_secret_name |
Nom du secret du webhook dans le fournisseur de secret utilisé pour accéder au canal Slack configuré. Cela s'applique aux chaînes d'outils CI, CD et CC. Pour un réglage indépendant, voir ci_slack_webhook_secret_name, cd_slack_webhook_secret_name,
et cc_slack_webhook_secret_name. |
string |
"slack-webhook" |
sm_endpoint_type |
Les types de points d'extrémité de service à cibler pour Secrets Manager. Les valeurs valides sont private et public. |
string |
"private" |
sm_instance_crn |
Le CRN de l'instance Secrets Manager. S'applique aux chaînes d'outils CI, CD et CC, sauf si elles sont définies individuellement. La mise en place de l'intégration Secrets Manager à l'aide d'un CRN a la priorité sur la mise en place sans CRN. | string |
"" |
sm_integration_name |
Le nom de l'intégration Secrets Manager. | string |
"sm-compliance-secrets" |
sm_location |
La région hébergeant l'instance Secrets Manager. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"us-south" |
sm_name |
Le nom d'une instance existante de Secret Managers. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
Le nom du groupe de ressources existant contenant l'instance Secrets Manager pour vos secrets... Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"Default" |
sm_secret_expiration_period |
Nombre de jours avant l'expiration des secrets. Laisser vide pour ne pas fixer d'expiration pour les secrets créés. | string |
"" |
sm_secret_group |
Le groupe secret Secrets Manager contenant les secrets des pipelines DevSecOps. Ceci s'applique aux intégrations d'EC, de CD et de CC Secret Manager. | string |
"Default" |
sonarqube_integration_name |
Le nom de l'intégration SonarQube. | string |
"SonarQube" |
sonarqube_is_blind_connection |
Lorsqu'il est défini à true, il indique à IBM Cloud Continuous Delivery de ne pas valider la configuration de cette intégration. Réglez ce paramètre sur true si le serveur SonarQube n'est pas adressable sur l'internet
public. |
string |
"true" |
sonarqube_secret_crn |
Le CRN du secret utilisé pour accéder à SonarQube. | string |
"" |
sonarqube_secret_group |
Groupe secret pour le secret SonarQube. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
sonarqube_secret_name |
Le nom du secret SonarQube dans le fournisseur de secrets. | string |
"sonarqube-secret" |
sonarqube_server_url |
Le serveur URL vers le serveur SonarQube. | string |
"" |
sonarqube_user |
Le nom de l'utilisateur SonarQube. | string |
"" |
toolchain_access_group_name |
Le nom du groupe d'accès DevSecOps. Voir create_access_group. |
string |
"devsecops-toolchain" |
toolchain_name |
Cette variable spécifie le nom racine pour les noms des chaînes d'outils CI, CD et CC. Un suffixe fixe sera automatiquement ajouté. Le réglage de DevSecOps génère des chaînes d'outils portant les noms DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain et DevSecOps-CC-Toolchain. Le nom complet de chaque chaîne d'outils peut être défini indépendamment à l'aide de ci_toolchain_name, cd_toolchain_name et cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
L'identifiant de la région qui sera utilisé, par défaut, pour la création de toutes les ressources et la recherche d'instances de service. Il est possible d'y déroger pour chaque ressource/service. | string |
"us-south" |
toolchain_resource_group |
Le groupe de ressources qui sera utilisé, par défaut, pour toutes les créations de ressources et les recherches d'instances de service. Il est possible d'y déroger pour chaque ressource/service. | string |
"Default" |
use_app_repo_for_cd_deploy |
La valeur true permet d'utiliser le référentiel d'exemples d'applications CI comme référentiel de déploiement dans le pipeline CD. Ce paramètre sera défini dans l'intégration de la configuration du pipeline. |
bool |
true |
legacy_ref |
La valeur true permet d'utiliser l'ancien format de référence des secrets pour les secrets Secrets Manager. |
bool |
true |
Variables de création de chaîne d'outils
Les variables suivantes déterminent les chaînes d'outils qui sont créées. Par défaut, les trois sont réglés sur true, ce qui crée les chaînes d'outils DevSecOps CI, CD et CC. Toute combinaison des trois chaînes d'outils peut être
créée.
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
create_ci_toolchain |
Détermine si la chaîne d'outils DevSecOps CI est créée. Si cette chaîne d'outils n'est pas créée, des valeurs doivent être définies pour les variables suivantes : issues_repo_existing_url, et inventory_repo_existing_url. |
bool |
true |
create_cd_toolchain |
Indicateur booléen qui détermine si la chaîne d'outils du CD DevSecOps est créée. | bool |
true |
create_cc_toolchain |
Indicateur booléen qui détermine si la DevSecOps CC toolchain est créée. | bool |
true |
Référentiels de conformité
Si la chaîne d'outils d'EC n'est pas créée, vous devez définir les variables suivantes.
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
issues_repo_existing_url |
Un dépôt de modèles pour cloner compliance-issues les modèles de référence de la chaîne d'outils DevSecOps. |
string |
"" |
inventory_repo_existing_url |
Un référentiel de modèles pour cloner l'inventaire de conformité pour les modèles de la chaîne d'outils de référence DevSecOps. | string |
"" |
Utilisation de votre propre code
L'expérience par défaut pour les chaînes d'outils DevSecOps est l'utilisation d'un exemple d'application. Cette valeur par défaut peut être mise à jour pour créer une intégration pour votre propre référentiel d'application, qui peut être définie pour cloner un référentiel existant ou utiliser un référentiel existant. Définissez les variables suivantes pour cloner ou utiliser un référentiel existant:
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
app_repo_branch |
Il s'agit de la branche du référentiel utilisée par l'exemple d'application par défaut. Sinon, si app_repo_existing_url est fourni, la branche doit refléter la branche par défaut de ce référentiel. Ces branches sont généralement
main ou master. |
string |
"main" |
app_repo_clone_from_url |
Remplacez l'application modèle par défaut en fournissant votre propre application modèle URL, qui est clonée dans le dépôt d'applications. Note : utilise le mode clone_if_not_exists, donc si le dépôt d'application existe
déjà, le contenu du dépôt est inchangé. |
string |
"" |
app_repo_clone_to_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
app_repo_clone_to_git_provider |
Par défaut, il s'agit de 'hostedgit', sinon il s'agit de 'githubconsolidated' pour les dépôts GitHub. | string |
"" |
app_repo_existing_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
app_repo_existing_git_provider |
Par défaut, il s'agit de 'hostedgit', sinon il s'agit de 'githubconsolidated' pour les dépôts GitHub. | string |
"" |
app_repo_existing_url |
Apportez votre propre référentiel d'application existant en fournissant le fichier URL. Cela créera une intégration pour votre référentiel d'application au lieu de cloner l'échantillon par défaut. Les dépôts existant dans une autre organisation
nécessiteront l'utilisation du jeton Git. Voir app_repo_git_token_secret_name sous variables optionnelles. |
string |
"__NOTSET__" |
Pour utiliser une application existante dans un serveur GitHub Enterprise auto-hébergé, utilisez les paramètres d'exemple suivants :
| Nom | Valeur |
|---|---|
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" |
Secrets
Pour exécuter toutes les chaînes d'outils, vous avez besoin au minimum des secrets suivants:
- Clé d'API permettant d'exécuter les chaînes d'outils.
- Clé GPG permettant de signer des images dans la chaîne d'outils d'EC.
Par défaut, les chaînes d'outils DevSecOps s'attendent à ce que les secrets se trouvent dans Secrets Manager. La clé d'API doit être stockée avec une entrée ibmcloud-api-key et la clé de signature stockée sous signing_key.
Pour créer une clé API pour les chaînes d'outils DevSecOps, voir IBM Cloud® Clé API et examiner les autorisations d'accès IAM.
Les droits d'accès IAM ne sont pertinents que si vous exécutez des chaînes d'outils dans le compte d'un autre utilisateur. Ne confondez pas la clé d'API pour l'exécution des chaînes d'outils avec la clé d'API appelée ibmcloud_api_key,
qui est l'une des entrées requises pour la configuration des chaînes d'outils.
ibmcloud-api-key et signing_key sont les noms par défaut des secrets attendus dans le coffre de secrets. Ces noms par défaut peuvent être modifiés. Voir le tableau suivant pour plus de détails :
| Nom | Description | Valeur |
|---|---|---|
pipeline_ibmcloud_api_key_secret_name |
Nom du secret de la clé de l'API Cloud dans le fournisseur de secret pour l'exécution des pipelines. S'applique aux chaînes d'outils CI, CD et CC. | string |
ci_signing_key_secret_name |
Nom du secret de la clé de signature dans le fournisseur de secret. | "signing_key" |
Pour plus de noms de secret, recherchez "secret_name" dans la liste des variables.
Variables d'EC, de CD et de CC facultatives
Si vous déployez avec Code engine, voir les variables CI et CD optionnelles sur Code Engine
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
deployment_repo_url |
Le référentiel pour cloner le déploiement du modèle de chaîne d'outils DevSecOps. | string |
"" |
ibmcloud_api |
Noeud final d'API IBM Cloud®. | string |
"https://cloud.ibm.com" |
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
ci_app_name |
Nom de l'image d'application et de l'entrée d'inventaire. | string |
"hello-compliance-app" |
ci_app_repo_branch |
Il s'agit de la branche du référentiel utilisée par l'exemple d'application par défaut. Sinon, si app_repo_existing_url est fourni, la branche doit refléter la branche par défaut de ce référentiel. Ces branches sont généralement
main ou master. |
string |
"" |
ci_cluster_name |
Nom du cluster dans lequel l'application est déployée. (il peut s'agir du même cluster que celui utilisé pour les applications prod | string |
"" |
ci_cluster_namespace |
Nom de l'espace de noms du cluster où l'application est déployée. | string |
"dev" |
ci_cluster_region |
Région hébergeant le cluster où l'application est déployée. Utilisez la forme courte des régions. Par exemple,us-south. |
string |
"" |
ci_cluster_resource_group |
Groupe de ressources de cluster. | string |
"" |
ci_code_engine_project |
Le nom du projet Code Engine à utiliser. | string |
"DevSecOps_CE" |
ci_code_engine_region |
Région à créer / rechercher pour le projet Code Engine. | string |
"" |
ci_code_engine_resource_group |
Le groupe de ressources du projet Code Engine. | string |
"" |
ci_compliance_pipeline_pr_branch |
Branche PR Pipeline Compliance Pipeline. | string |
"" |
ci_pipeline_config_repo_branch |
Indiquez la branche contenant le fichier personnalisé pipeline-config.yaml. | string |
"" |
ci_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant aux pipelines CI et PR dans la chaîne d'outils CI. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
ci_pipeline_properties_filepath |
Le chemin d'accès au fichier contenant le JSON de la propriété. Si ce paramètre n'est pas défini et que ci_pipeline_properties ne l'est pas non plus, il lira par défaut le fichier properties.json à la racine du
module CI. |
string |
"" |
ci_privateworker_credentials_secret_crn |
Le CRN du service de travailleur privé apikey qui exécute les tâches du pipeline. | string |
"" |
ci_registry_region |
La région IBM Cloud où l'espace de noms IBM Cloud Container Registry doit être créé. Utilisez la forme courte des régions. Par exemple,us-south. |
string |
"" |
ci_repository_properties |
Stringified JSON contenant les dépôts et les déclencheurs qui sont créés dans les pipelines de la chaîne d'outils CI. | string |
"" |
ci_signing_key_secret_name |
Nom du secret de la clé de signature dans le fournisseur de secret utilisé pour signer les images/artéfacts. | string |
"signing-key" |
ci_toolchain_description |
Description de la chaîne d'outils CI. | string |
"Toolchain created with terraform template for DevSecOps CI Best Practices." |
ci_toolchain_name |
Le nom de la chaîne d'outils CI. | string |
"" |
ci_trigger_git_enable |
Définissez la valeur sur true pour activer le déclencheur Git du pipeline d'EC. |
bool |
true |
ci_trigger_manual_enable |
Définissez la valeur sur true pour activer le déclencheur manuel du pipeline d'EC. |
bool |
true |
ci_trigger_pr_git_enable |
Définissez la valeur sur true pour activer le déclencheur Git du pipeline PR. |
bool |
true |
ci_trigger_timed_cron_schedule |
Requis uniquement pour les déclencheurs de temporisation. Expression cron indiquant quand ce déclencheur sera activé. La fréquence maximale est toutes les 5 minutes. La chaîne est basée sur la syntaxe crontab UNIX: minute, heure, jour du mois, mois, jour de la semaine. Exemple: 0 * _ / 2 * * *-toutes les 2 heures. | string |
"0 4 * * *" |
ci_trigger_timed_enable |
Définissez la valeur sur true pour activer le déclencheur Délai du pipeline d'EC. |
bool |
false |
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
cd_change_management_group |
Spécifier un groupe pour le référentiel de gestion des modifications | string |
"" |
cd_change_management_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
cd_change_management_repo_git_token_secret_crn |
CRN du jeton Git du référentiel de gestion des changements. | string |
"" |
cd_change_management_repo_git_token_secret_name |
Nom du secret de jeton Git dans le fournisseur de secret. | string |
"" |
cd_change_management_repo_secret_group |
Groupe secret pour le secret du référentiel de gestion des changements. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
cd_change_repo_clone_from_url |
Remplacer le référentiel de gestion par défaut, qui est cloné dans le référentiel d'application. Note : le mode clone_si_not_exists est utilisé, donc si le référentiel d'application existe déjà, le contenu du référentiel est inchangé. | string |
"" |
cd_cluster_name |
Nom du cluster dans lequel l'application est déployée. | string |
"" |
cd_cluster_namespace |
Nom de l'espace de noms du cluster où l'application est déployée. | string |
"prod" |
cd_cluster_region |
Région hébergeant le cluster où l'application est déployée. Utilisez la forme courte des régions. Par exemple,us-south. |
string |
"" |
cd_code_engine_project |
Nom du projet Code Engine à utiliser pour le code promu du pipeline CD. Le projet est créé s'il n'existe pas déjà. | string |
"Sample_CD_Project" |
cd_code_engine_region |
Région à créer / rechercher pour le projet Code Engine. | string |
"" |
cd_code_engine_resource_group |
Le groupe de ressources du projet Code Engine. | string |
"" |
cd_code_signing_cert_secret_name |
Il s'agit du nom du secret dans le fournisseur de secrets pour le stockage du certificat de signature de code. | string |
"signing-certificate" |
cd_deployment_group |
Spécifiez le groupe pour le déploiement. | string |
"" |
cd_deployment_repo_auth_type |
Sélectionnez la méthode d'authentification utilisée pour accéder au référentiel Git. Les valeurs valides sont "oauth" ou "pat". La valeur par défaut est oauth si elle n'est pas définie. pat est un git personal access token. |
string |
"" |
cd_deployment_repo_clone_from_branch |
Utilisée lorsque deployment_repo_clone_from_url est fourni, la branche par défaut qui est utilisée par le CD build, généralement main ou master. | string |
"" |
cd_deployment_repo_clone_from_url |
Remplacez l'exemple d'application par défaut en fournissant votre propre exemple de déploiement URL, qui est cloné dans le référentiel d'applications. Note, en utilisant le mode clone_if_not_exists, si le dépôt d'applications existe déjà, le contenu du dépôt est inchangé. | string |
"" |
cd_deployment_repo_clone_to_git_id |
Absent par défaut, ou GUID serveur personnalisé, ou autres options pour le champ 'git_id' dans l'interface utilisateur du navigateur. | string |
"" |
cd_deployment_repo_clone_to_git_provider |
Par défaut 'hostedgit', sinon utilisez 'githubconsolidated' ou 'gitlab'. | string |
"" |
cd_deployment_repo_existing_branch |
Utilisé lorsque deployment_repo_existing_url est fourni, la branche par défaut qui est par le CD build, habituellement soit main ou master. | string |
"" |
cd_deployment_repo_existing_git_id |
Définissez cette valeur à github pour github.com, ou au GUID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
cd_deployment_repo_existing_git_provider |
Git pour le répertoire de déploiement. Si elle n'est pas définie, la valeur par défaut est hostedgit. |
string |
"" |
cd_deployment_repo_existing_url |
Override pour apporter votre propre URL de référentiel de déploiement existant, qui est utilisé directement au lieu de cloner l'échantillon de déploiement par défaut. | string |
"" |
cd_deployment_repo_git_token_secret_crn |
CRN du jeton Git du référentiel de déploiement. | string |
"" |
cd_deployment_repo_git_token_secret_name |
Nom du secret de jeton Git dans le fournisseur de secret. | string |
"" |
cd_deployment_repo_secret_group |
Groupe secret pour le secret du référentiel de déploiement. La valeur par défaut est celle définie à l'adresse sm_secret_group si elle n'est pas définie. Utilisé uniquement avec Secrets Manager. |
string |
"" |
cd_pipeline_config_repo_branch |
Indiquez la branche contenant le fichier personnalisé pipeline-config.yaml. | string |
"main" |
cd_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant au pipeline CD dans la chaîne d'outils CD. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
cd_pipeline_properties_filepath |
Le chemin d'accès au fichier contenant le JSON de la propriété. Si ce paramètre n'est pas défini et que cd_pipeline_properties ne l'est pas non plus, il lira par défaut le fichier properties.json qui se trouve
à la racine du module CD. |
string |
"" |
cd_privateworker_credentials_secret_crn |
Le CRN du service de travailleur privé apikey qui exécute les tâches du pipeline. | string |
"" |
cd_region |
IBM Cloud utilisée pour préfixer la branche du référentiel d'inventaire prod_latest. |
string |
"" |
cd_repository_properties |
Stringified JSON contenant les dépôts et les déclencheurs qui sont créés dans les pipelines de la chaîne d'outils CI. | string |
"" |
cd_service_plan |
Le plan de service Continuous Delivery. Peut être lite ou professional. |
string |
"professional" |
cd_toolchain_description |
Description de la chaîne d'outils CD. | string |
"Toolchain created with terraform template for DevSecOps CD Best Practices." |
cd_toolchain_name |
Le nom de la chaîne d'outils CD. | string |
"" |
cd_trigger_git_enable |
Définissez la valeur sur true pour activer le déclencheur Git du pipeline CD. |
bool |
false |
cd_trigger_git_promotion_validation_branch |
Branche pour l'auditeur de validation de la promotion Git. | string |
"prod" |
cd_trigger_git_promotion_validation_enable |
Activer la validation de la promotion Git pour l'auditeur de la promotion Git. | bool |
false |
cd_trigger_git_promotion_validation_listener |
Sélectionnez un site Tekton EventListener à utiliser lorsque le déclencheur de l'auditeur de validation de la promotion Git est activé. | string |
"promotion-validation-listener-gitlab" |
cd_trigger_manual_enable |
Définissez la valeur sur true pour activer le déclencheur manuel du pipeline CD. |
bool |
true |
cd_trigger_manual_promotion_enable |
Définissez la valeur sur true pour activer le déclencheur de promotion manuelle du pipeline CD. |
bool |
true |
cd_trigger_timed_cron_schedule |
Requis uniquement pour les déclencheurs de temporisation. Expression cron indiquant quand ce déclencheur sera activé. La fréquence maximale est toutes les 5 minutes. La chaîne est basée sur la syntaxe crontab UNIX: minute, heure, jour du mois, mois, jour de la semaine. Exemple: 0 * _ / 2 * * *-toutes les 2 heures. | string |
"0 4 * * *" |
cd_trigger_timed_enable |
Réglé sur true pour activer le déclenchement temporisé du pipeline CD. |
bool |
false |
change_management_existing_url |
L' URL d'un référentiel de gestion des changements existant. | string |
"" |
change_management_repo_git_id |
Définissez cette valeur à github pour github.com, ou à l'ID d'un serveur GitHub Enterprise personnalisé. |
string |
"" |
| Nom | Description | Type | Valeur par défaut |
|---|---|---|---|
cc_app_repo_branch |
La branche par défaut du dépôt d'applications. | string |
"" |
cc_pipeline_config_repo_branch |
Indiquez la branche contenant le fichier personnalisé pipeline-config.yaml. | string |
"" |
cc_pipeline_properties |
Ce JSON représente les propriétés du pipeline appartenant au pipeline CC dans la chaîne d'outils CC. Chaque élément du JSON représente une propriété distincte du pipeline. Trois attributs sont nécessaires pour créer un bien immobilier.
Il s'agit du champ name (comment le nom apparaît dans les propriétés du pipeline), du champ type (texte, sécurisé et énumération) et enfin du champ value. Ne pas mettre les secrets directement dans
JSON pour le type secure, mais la valeur pour un type secret doit être un CRN vers un secret dans le fournisseur de secrets configuré ou une référence secrète vers un secret dans le fournisseur de secrets configuré. |
string |
"" |
cc_pipeline_properties_filepath |
Le chemin d'accès au fichier contenant le JSON de la propriété. Si ce paramètre n'est pas défini et que cc_pipeline_properties ne l'est pas non plus, il lira par défaut le fichier properties.json à la racine du
module CC. |
string |
"" |
cc_repository_properties |
Stringified JSON contenant les dépôts et les déclencheurs qui sont créés dans les pipelines de la chaîne d'outils CI. | string |
"" |
cc_toolchain_description |
Description de la chaîne d'outils CC. | string |
"Toolchain created with terraform template for DevSecOps CC Best Practices." |
cc_toolchain_name |
Le nom de la chaîne d'outils CC. | string |
"" |
cc_trigger_manual_enable |
Régler sur true pour activer le déclenchement manuel du pipeline CC. |
bool |
true |
cc_trigger_timed_cron_schedule |
Requis uniquement pour les déclencheurs de temporisation. Expression cron indiquant quand ce déclencheur sera activé. La fréquence maximale est toutes les 5 minutes. La chaîne est basée sur la syntaxe crontab UNIX: minute, heure, jour du mois, mois, jour de la semaine. Exemple: 0 * _ / 2 * * *-toutes les 2 heures. | string |
"0 4 * * *" |
cc_trigger_timed_enable |
Définissez la valeur sur true pour activer le déclencheur Délai du pipeline d'EC. |
bool |
false |
Variables de sortie
| Nom | Description |
|---|---|
app_repo_url |
URL de référentiel d'application. |
compliance_cc_toolchain_id |
ID de la chaîne d'outils de conformité CC. |
compliance_cd_toolchain_id |
ID de la chaîne d'outils du CD de conformité. |
compliance_ci_toolchain_id |
ID de la chaîne d'outils d'EC de conformité. |
compliance_cc_toolchain_url |
L' URL la chaîne d'outils Compliance CC. |
compliance_cd_toolchain_url |
L' URL la chaîne d'outils du CD de conformité. |
compliance_ci_toolchain_url |
L' URL la chaîne d'outils Compliance CI. |
inventory_repo_url |
URL de référentiel d'inventaire. |
issues_repo_url |
Les questions Repo URL. |
secrets_manager_instance_id |
ID de l'instance de gestion des secrets |