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

Référentiel de modèles
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

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.

Création d'une chaîne d'outils
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.

Référentiel de modèles
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:

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 :

Exemples d'utilisation d'une application existante
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 :

Noms secrets
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

Clé API, secrets et chaîne d'outils
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"
Intégration continue
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
Déploiement continu
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 ""
Conformité permanente
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

Sorties
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