DevSecOps Variables obligatorias y opcionales de la gestión del ciclo de vida de las aplicaciones
Utilice las variables necesarias para crear cadenas de herramientas para la experiencia predefinida. A continuación, utilice las variables opcionales para realizar otros ajustes en las cadenas de herramientas.
Variables de entrada obligatorias
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
toolchain_name |
Esta variable especifica el nombre raíz para los nombres de las cadenas de herramientas CI, CD y CC. Se añadirá automáticamente un sufijo fijo. Configurando DevSecOps se generarán cadenas de herramientas con los nombres DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain y DevSecOps-CC-Toolchain. El nombre completo de cada cadena de herramientas puede establecerse de forma independiente mediante ci_toolchain_name, cd_toolchain_name,
y cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
El identificador de región que se utilizará, por defecto, para toda creación de recursos y búsqueda de instancias de servicio. Esto se puede anular para cada recurso/servicio. | string |
"us-south" |
toolchain_resource_group |
El grupo de recursos que se utilizará, por defecto, para todas las búsquedas de creación de recursos e instancias de servicio. Esto se puede anular para cada recurso/servicio. | string |
"Default" |
registry_namespace |
Un espacio de nombres único dentro de la región IBM Cloud Container Registry donde se almacena la imagen de la aplicación. | string |
"" |
sm_location |
La región que alberga la instancia Secrets Manager. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"us-south" |
sm_name |
El nombre de una instancia existente de Gestores Secretos. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
El nombre del grupo de recursos existente que contiene la instancia Secrets Manager para sus secretos.. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"Default" |
sm_secret_group |
El grupo de secretos Secrets Manager que contiene los secretos de los conductos DevSecOps. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"Default" |
ci_pipeline_properties |
Este JSON representa las propiedades de las canalizaciones pertenecientes a las canalizaciones CI y PR en la cadena de herramientas CI. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos
para crear una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON
para el tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
cd_pipeline_properties |
Este JSON representa las propiedades de la tubería que pertenecen a la tubería de CD en la cadena de herramientas de CD. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos para crear
una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON para el
tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
cc_pipeline_properties |
Este JSON representa las propiedades de la canalización pertenecientes a la canalización CC en la cadena de herramientas CC. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos para
crear una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON para
el tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
cluster_name |
(obligatorio sólo en la variante Kubernetes ) Nombre del clúster Kubernetes donde se despliega la aplicación. Esto establece el mismo nombre de cluster para ambas cadenas de herramientas CI y CD. Consulte ci_cluster_name y
cd_cluster_name para establecer diferentes nombres de clúster. Por defecto, el espacio de nombres del clúster para CI se establecerá en dev y para CD en prod. Se pueden modificar mediante ci_cluster_namespace y cd_cluster_namespace. |
string |
"mycluster-free" |
ci_code_engine_project |
(obligatorio sólo en la variante Kubernetes ) El nombre del proyecto Code Engine que se va a utilizar. El proyecto se crea si aún no existe. | string |
"DevSecOps_CE" |
cd_code_engine_project |
(obligatorio sólo en la variante Kubernetes ) El nombre del proyecto Code Engine que se utilizará para el código promovido del canal de CD. El proyecto se crea si aún no existe. | string |
"Sample_CD_Project" |
ibmcloud_api_key |
Clave de API que crea las cadenas de herramientas. |
Las variables con el prefijo ci, cd y cc se aplican a las cadenas de herramientas CI, CD y CC. Las variables no prefijadas se aplican a todas las cadenas de herramientas. Además, la modificación de los
valores predeterminados para las entradas de variables con prefijo hace que las entradas de variables con prefijo tengan prioridad sobre las entradas de variables sin prefijo.
Variables de entrada opcionales
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
add_code_engine_prefix |
Establézcalo en true para utilizar prefix para añadir un prefijo a los nombres de proyecto del motor de código. |
bool |
true |
add_container_name_suffix |
Establézcalo en true para añadir un sufijo aleatorio al nombre ICR especificado. |
bool |
false |
add_pipeline_definitions |
Seleccione true para añadir definiciones de canalización. |
string |
"true" |
app_group |
Especifique el usuario o grupo Git para el repositorio de aplicaciones. | string |
"" |
app_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
app_repo_branch |
Esta es la rama del repositorio utilizada por la aplicación de ejemplo por defecto. Alternativamente, si se proporciona app_repo_existing_url, entonces la rama debe reflejar la rama por defecto para ese repositorio. Estas
ramas suelen ser main o master. |
string |
"main" |
app_repo_clone_from_url |
Anule la aplicación de ejemplo predeterminada proporcionando su propia aplicación de ejemplo URL, que se clona en el repositorio de aplicaciones. Nota, utiliza el modo clone_if_not_exists, por lo que si el repositorio de aplicaciones
ya existe el contenido del repositorio no se modifica. |
string |
"" |
app_repo_clone_to_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
app_repo_clone_to_git_provider |
Por defecto se establece como 'hostedgit', si no se establece como 'githubconsolidated' para repositorios GitHub. | string |
"" |
app_repo_existing_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
app_repo_existing_git_provider |
Por defecto se establece como 'hostedgit', si no se establece como 'githubconsolidated' para repositorios GitHub. | string |
"" |
app_repo_existing_url |
Traiga su propio repositorio de aplicaciones existente proporcionando la dirección URL. Esto creará una integración para el repositorio de su aplicación en lugar de clonar la muestra por defecto. Los repositorios que existan en una org
diferente requerirán el uso del token Git. Véase app_repo_git_token_secret_name en variables opcionales. |
string |
"__NOTSET__" |
app_repo_git_token_secret_crn |
El CRN del token Git utilizado para acceder al repositorio de aplicaciones de muestra. | string |
"" |
app_repo_git_token_secret_name |
Nombre del token secreto Git en el proveedor de secretos utilizado para acceder al repositorio de aplicaciones de ejemplo (o traiga el suyo propio). | string |
"" |
app_repo_secret_group |
Grupo secreto para el secreto del repositorio de aplicaciones. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
authorization_policy_creation |
Desactive el servicio Toolchain para Secrets Manager / Key Protect /Notifications Service authorization policy creation. Para inhabilitar, establezca el valor en disabled. Esto se aplica a las cadenas de herramientas CI, CD
y CC. Para configurarlo de forma independiente, consulte ci_authorization_policy_creation, cd_authorization_policy_creation, y cc_authorization_policy_creation. |
string |
"" |
autostart |
Establecer en true para ejecutar automáticamente la tubería de CI en la cadena de herramientas de CI después de la creación. |
bool |
false |
cluster_name |
Nombre del clúster de Kubernetes donde se despliega la aplicación. Esto establece el mismo nombre de cluster para ambas cadenas de herramientas CI y CD. Consulte ci_cluster_name y cd_cluster_name para establecer
diferentes nombres de clúster. Por defecto, el espacio de nombres del clúster para CI se establecerá en dev y para CD en prod. Se pueden modificar mediante ci_cluster_namespace y cd_cluster_namespace. |
string |
"mycluster-free" |
code_engine_project |
El nombre del proyecto Code Engine a utilizar. Creado si no existe. Se aplica tanto a la cadena de herramientas de CI como a la de CD. Para configurar individualmente utilice ci_code_engine_project y cd_code_engine_project. |
string |
"" |
compliance_pipeline_branch |
La rama de definiciones de Compliance Pipeline. Consulte ci_compliance_pipeline_branch, cd_compliance_pipeline_branch y cc_compliance_pipeline_branch para configurarlos de forma independiente. |
string |
"open-v10" |
compliance_pipeline_existing_repo_url |
El URL de un repositorio existente de conductos de cumplimiento. | string |
"" |
compliance_pipeline_group |
Especifique el usuario o grupo para el repositorio pipline de conformidad. | string |
"" |
compliance_pipeline_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
compliance_pipeline_repo_blind_connection |
Establecer este valor en true significa que el servidor no es direccionable en la Internet pública. IBM Cloud no podrá validar los datos de conexión que proporcione. Se desactivarán algunas funciones que requieren acceso a
la API del servidor git. La tubería de entrega sólo funcionará utilizando un trabajador privado que tenga acceso de red al servidor git. |
bool |
false |
compliance_pipeline_repo_git_id |
Establezca este valor en github para github.com, o en el ID de un servidor GitHub Enterprise personalizado. |
string |
"" |
compliance_pipeline_repo_git_provider |
Git proveedor para pipeline repo | string |
"" |
compliance_pipeline_repo_git_token_secret_crn |
El CRN del token Git utilizado para acceder al repositorio de aplicaciones de muestra. | string |
"" |
compliance_pipeline_repo_git_token_secret_name |
Nombre del token secreto Git en el proveedor de secretos utilizado para acceder al repositorio de canalizaciones de cumplimiento. | string |
"" |
compliance_pipeline_repo_name |
Establece el nombre del repositorio de canalizaciones de cumplimiento si se clona. El comportamiento esperado es enlazar con un repositorio de tuberías de cumplimiento existente. | string |
"" |
compliance_pipeline_repo_root_url |
(Opcional) La URL raíz del servidor. Por ejemplo, https://git.example.com | string |
"" |
compliance_pipeline_repo_secret_group |
Grupo secreto para el secreto del repositorio de Compliance Pipeline. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
compliance_pipeline_repo_title |
(Opcional) El título del servidor. Por ejemplo, Mi Git Enterprise Server. | string |
"" |
compliance_pipeline_repo_use_group_settings |
Establézcalo en true para aplicar la configuración del repositorio a nivel de grupo al repositorio del canal de cumplimiento. Véase repo_git_provider como ejemplo. |
bool |
true |
continuous_delivery_service_name |
El nombre de la instancia de CD. | string |
"cd-devsecops" |
cos_api_key_secret_crn |
El CRN de la apikey Cloud Object Storage. Se aplica a las cadenas de herramientas CI, CD y CC. Puede establecerse de forma independiente utilizando ci_cos_api_key_secret_crn,cd_cos_api_key_secret_crn,cc_cos_api_key_secret_crn. |
string |
"" |
cos_api_key_secret_group |
Grupo secreto para la clave secreta COS api. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
cos_api_key_secret_name |
Nombre de la clave secreta de la API Cloud Object Storage en el proveedor de claves secretas para acceder al cubo COS de pruebas. Además, hay que configurar cos_endpoint y cos_bucket_name. Este ajuste establece
la misma clave API para los ajustes COS en las cadenas de herramientas CI, CD y CC. |
string |
"" |
cos_api_key_secret_value |
Una clave api proporcionada por el usuario con permisos de acceso COS que puede enviarse a Secrets Manager. Véase cos_api_key_secret_name y create_cos_api_key. |
string |
"" |
cos_bucket_name |
Establezca el nombre del grupo de COS. Esto aplica el mismo nombre de grupo de COS para las cadenas de herramientas CI, CD y CC. Consulte ci_cos_bucket_name, cd_cos_bucket_name y cc_cos_bucket_name para establecer por separado. |
string |
"" |
cos_endpoint |
El punto final de la instancia de Cloud Object Stroage que contiene el cubo de pruebas. Este valor establece el mismo punto final para COS en las cadenas de herramientas CI, CD y CC. Consulte ci_cos_endpoint, cd_cos_endpoint,
y cc_cos_endpoint para configurar los puntos finales de forma independiente. |
string |
"" |
| cos_instance_crn | El CRN de la instancia Cloud Object Storage que contiene el bucket requerido. Este valor es necesario para generar las políticas de acceso correctas si se crean credenciales de servicio IAM. | string |
"" |
create_access_group |
Establézcalo en true para crear un grupo de acceso para las operaciones de las cadenas de herramientas de DevSecOps. |
bool |
false |
create_cc_toolchain |
Bandera booleana que determina si se crea la cadena de herramientas DevSecOps CC. | bool |
true |
create_cd_instance |
Seleccione true para crear el servicio Continuous Delivery. |
bool |
false |
create_cd_toolchain |
Bandera booleana que determina si se crea la cadena de herramientas de CD de DevSecOps. | bool |
true |
create_ci_toolchain |
Bandera que determina si se crea la cadena de herramientas DevSecOps CI. Si no se crea esta cadena de herramientas, se deben establecer valores para las siguientes variables, issues_repo_url e inventory_repo_url. | bool |
true |
create_code_engine_access_policy |
Añada una política de acceso Code Engine a la clave de acceso IAM generada. Consulte create_ibmcloud_api_key. |
bool |
true |
create_cos_api_key |
Establézcalo en true para crear y añadir un cos-api-key al proveedor de secretos. |
bool |
false |
create_git_token |
Establézcalo en true para crear y añadir el secreto de token de acceso personal especificado al proveedor de secretos. Utilice repo_git_token_secret_value para fijar el valor. |
bool |
false |
create_git_triggers |
Establézcalo en true para crear los activadores Git predeterminados asociados con los repos de cumplimiento y la aplicación de ejemplo. |
string |
"true" |
create_ibmcloud_api_key |
Establézcalo en true para crear y añadir un ibmcloud-api-key al proveedor de secretos. |
bool |
false |
create_icr_namespace |
Establézcalo en true para que Terraform cree el espacio de nombres del registro. Si se establece en false, el proceso CI creará el espacio de nombres si aún no existe. Nota: Si se utiliza un Terraform destroy,
se eliminará el espacio de nombres ICR junto con todas las imágenes. |
bool |
false |
create_kubernetes_access_policy |
Añada una política de acceso Kubernetes a la clave de acceso IAM generada. Consulte create_ibmcloud_api_key. |
bool |
false |
create_privateworker_secret |
Establézcalo en true para añadir una clave api de servicio de trabajador privado especificada al proveedor de secretos. Esto también permite la integración de una herramienta de trabajador privado en las cadenas de herramientas. |
bool |
false |
create_secret_group |
Establézcalo en true para crear el grupo secreto Secrets Manager especificado. |
bool |
false |
create_signing_key |
Establezca true para crear y añadir un signing-key y el signing-certificate al Proveedor de Secretos. |
bool |
false |
create_triggers |
Establézcalo en true para crear los activadores predeterminados asociados con los repos de cumplimiento y la aplicación de ejemplo. |
string |
"true" |
enable_pipeline_notifications |
Cuando se activa, los eventos de ejecución de la canalización se enviarán a las integraciones Event Notifications y Slack en la cadena de herramientas adjunta. | string |
"" |
enable_privateworker |
Establecer en true para habilitar los trabajadores privados para las tuberías CI, CD, CC y PR. Debe establecerse una clave api de servicio válida en Secrets Manager. El nombre de este secreto puede especificarse utilizando
privateworker_credentials_secret_name. |
string |
"false" |
enable_secrets_manager |
Seleccione true para activar las integraciones de Secrets Manager. |
string |
"true" |
enable_slack |
Establecer en true para crear la integración de la cadena de herramientas Slack. Esto requiere un slack_channel_name, slack_team_name y un webhook válido (consulte slack_webhook_secret_name).
Este valor se aplica a las cadenas de herramientas CI, CD y CC. |
string |
"false" |
environment_prefix |
Por defecto ibm:yp:. En caso necesario, se establecerá automáticamente como prefijo de las regiones. Por ejemplo ibm:yp:us-south. |
string |
"ibm:yp:" |
environment_tag |
Nombre de etiqueta que representa el entorno de destino en el inventario. Ejemplo: prod_latest. | string |
"prod_latest" |
event_notifications_crn |
Establezca el CRN Event Notifications para crear una integración de Notificación de eventos. Este parámetro se aplicará a las cadenas de herramientas CI, CD y CC. Puede configurarse independientemente con ci_event_notifications_crn,
cd_event_notifications_crn, cc_event_notifications_crn. |
string |
"" |
event_notifications_tool_name |
El nombre de la integración Event Notifications. | string |
"Event Notifications" |
force_create_standard_api_key |
Establézcalo en true para forzar la creación de una clave api estándar. Por defecto, la clave api generada será una clave api de servicio. Se recomienda utilizar un Token Git cuando se utiliza la clave api de servicio. En
el caso de que el usuario haya sido invitado a una cuenta y ese usuario no sea el propietario de la cuenta, durante la creación de la cadena de herramientas los repositorios de cumplimiento por defecto se crearán en la cuenta de ese
usuario y la api de servicio no tendrá acceso a esos repositorios. En este caso se requiere un Token Git para los repositorios. Consulte repo_git_token_secret_name para obtener más detalles. La alternativa es configurar
force_create_standard_api_key en true para crear una clave api estándar. |
bool |
false |
ibmcloud_api |
El medio ambiente URL. Si no se establece, se utilizará por defecto https://cloud.ibm.com |
string |
"" |
ibmcloud_api_key |
La clave API utilizada para crear las cadenas de herramientas. (Véase la guía de despliegue). | string |
n/d |
inventory_group |
Especifique el usuario o grupo Git para el repositorio de inventario. | string |
"" |
inventory_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
inventory_repo_existing_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
inventory_repo_existing_git_provider |
Git para el repositorio de inventario. Si no se configura, aparecerá por defecto hostedgit. |
string |
"" |
inventory_repo_existing_url |
Configurar para utilizar un repositorio de inventario existente. | string |
"" |
inventory_repo_git_token_secret_crn |
El CRN del token Git utilizado para acceder al repositorio de Inventario. | string |
"" |
inventory_repo_git_token_secret_name |
Nombre del token secreto Git en el proveedor de secretos utilizado para acceder al repositorio de inventario. | string |
"" |
inventory_repo_integration_owner |
El nombre del propietario de la integración del repositorio. | string |
"" |
inventory_repo_name |
Configurar para utilizar un nombre personalizado para el repositorio de Inventario. | string |
"" |
inventory_repo_secret_group |
Grupo secreto para el secreto del repositorio de Inventario. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
issues_group |
Especifique el usuario o grupo Git para el repositorio de incidencias. | string |
"" |
issues_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
issues_repo_existing_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
issues_repo_existing_git_provider |
Git para el repositorio de incidencias. Si no se configura, aparecerá por defecto hostedgit. |
string |
"" |
issues_repo_existing_url |
Por defecto se establece como 'hostedgit', si no se establece como 'githubconsolidated' para repositorios GitHub. | string |
"" |
issues_repo_git_token_secret_crn |
El CRN del token Git utilizado para acceder al repositorio de incidencias. | string |
"" |
issues_repo_git_token_secret_name |
Nombre del token secreto Git en el proveedor de secretos utilizado para acceder al repositorio de incidencias. | string |
"" |
issues_repo_integration_owner |
El nombre del propietario de la integración del repositorio. | string |
"" |
issues_repo_name |
Configurar para utilizar un nombre personalizado para el repositorio de Issues. | string |
"" |
issues_repo_secret_group |
Grupo secreto para el secreto del repositorio de Issues. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
pipeline_config_group |
Especifique el usuario o grupo Git para el repositorio de canalización de conformidad. | string |
"" |
pipeline_config_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
pipeline_config_repo_branch |
Especifique la rama que contiene el archivo personalizado pipeline-config.yaml. | string |
"" |
pipeline_config_repo_clone_from_url |
Especifique un repositorio que contenga un archivo personalizado pipeline-config.yaml. | string |
"" |
pipeline_config_repo_existing_url |
Especifique y enlace a un repositorio existente que contenga un archivo personalizado pipeline-config.yaml. | string |
"" |
pipeline_config_repo_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
pipeline_config_repo_git_provider |
Proveedor de Git para la configuración de repositorios | string |
"" |
pipeline_config_repo_git_token_secret_crn |
El CRN del token Git para acceder al repositorio de configuración de canalizaciones. | string |
"" |
pipeline_config_repo_git_token_secret_name |
Nombre del token secreto Git en el proveedor de secretos utilizado para acceder al repositorio de configuración de canalizaciones. | string |
"" |
pipeline_config_repo_secret_group |
Grupo secreto para el secreto del repositorio Pipeline Config. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
pipeline_git_tag |
El selector de etiquetas GIT para las definiciones de Compliance Pipelines. | string |
"" |
pipeline_ibmcloud_api_key_secret_crn |
El CRN del apikey de IBMCloud utilizado para ejecutar los pipelines. | string |
"" |
pipeline_ibmcloud_api_key_secret_group |
Grupo secreto para el pipeline ibmcloud API key secret. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
pipeline_ibmcloud_api_key_secret_name |
Nombre de la clave secreta de Cloud API en el proveedor secreto para ejecutar los pipelines. Se aplica a las cadenas de herramientas CI, CD y CC. | string |
"ibmcloud-api-key" |
pipeline_ibmcloud_api_key_secret_value |
Una clave api proporcionada por el usuario para ejecutar los pipelines de la cadena de herramientas que pueden enviarse a Secrets Manager. Véase pipeline_ibmcloud_api_key_secret_name y create_ibmcloud_api_key. |
string |
"" |
pipeline_git_tag |
El selector de etiquetas GIT para las definiciones de Compliance Pipelines. | string |
"" |
prefix |
Prefijo que se añade a los recursos de la cadena de herramientas. | string |
"" |
privateworker_credentials_secret_crn |
El CRN para el trabajador privado secreto secreto. | string |
"" |
privateworker_credentials_secret_group |
Prefijo del grupo secreto para el secreto del Trabajador Privado. Si no se configura, se utiliza sm_secret_group por defecto. Sólo se utiliza con Secrets Manager. |
string |
"" |
privateworker_credentials_secret_name |
Nombre del secreto del trabajador privado en el proveedor de secretos. | string |
"" |
privateworker_name |
El nombre de la integración de la herramienta del trabajador privado. | string |
"private-worker-tool-01" |
privateworker_secret_value |
La clave api privada del servicio de trabajador que se añadirá al secreto de privateworker_credentials_secret_name en el proveedor de secretos. |
string |
"" |
registry_namespace |
Un espacio de nombres único dentro de la región IBM Cloud Container Registry donde se almacena la imagen de la aplicación. | string |
"" |
repo_apply_settings_to_compliance_repos |
Establézcalo en true para aplicar la misma configuración a todos los repositorios de cumplimiento predeterminados. Establézcalo en false para aplicar estos ajustes sólo a la aplicación de muestra, a la configuración
de la canalización y a los repositorios de despliegue. |
bool |
true |
repo_blind_connection |
Establecer este valor en true significa que el servidor no es direccionable en la Internet pública. IBM Cloud no podrá validar los datos de conexión que proporcione. Se desactivarán algunas funciones que requieren acceso a
la API del servidor git. La tubería de entrega sólo funcionará utilizando un trabajador privado que tenga acceso de red al servidor git. |
bool |
false |
repo_git_id |
El ID de Git para los repositorios de cumplimiento. | string |
"" |
repo_git_provider |
El tipo de proveedor Git. | string |
"" |
repo_git_token_secret_crn |
El CRN para la señal Git de repositorios. | string |
"" |
repo_git_token_secret_name |
Nombre del secreto de señal Git en el proveedor de secretos. La especificación de un nombre de secreto para la señal Git establece automáticamente el tipo de autenticación en pat. |
string |
"" |
repo_git_token_secret_value |
El token de acceso personal que se añadirá al secreto de repo_git_token_secret_name en el proveedor de secretos. |
string |
"" |
repo_group |
Especifique el usuario o grupo Git para su aplicación. Se debe establecer si el tipo de autenticación de repositorio es pat (señal de acceso personal). |
string |
"" |
repo_root_url |
(Opcional) La URL raíz del servidor. Por ejemplo, https://git.example.com | string |
"" |
repo_secret_group |
Grupo secreto en Secrets Manager que contiene el secreto para el repositorio. Esta variable establecerá el mismo grupo secreto para todos los repositorios. Puede anularse por grupo secreto. Sólo se aplica cuando se utiliza Secrets Manager. | string |
"" |
repo_title |
(Opcional) El título del servidor. Por ejemplo, Mi Git Enterprise Server. | string |
"" |
repositories_prefix |
Nombre de prefijo para los repositorios de conformidad clonados. Para el valor repositories_prefix sólo se permiten a-z, A-Z y 0-9 y los caracteres especiales -_. Además, la cadena no debe terminar con un carácter especial
ni tener dos caracteres especiales consecutivos. |
string |
"compliance" |
rotate_signing_key |
Seleccione true para rotar la clave de firma y el certificado de firma. Es importante hacer una copia de seguridad del certificado de firma de código actual, ya que las implantaciones de CD pendientes podrían requerir la validación
de la imagen con la clave de firma anterior. |
bool |
false |
rotation_period |
El número de días que faltan para que la ibmcloud-api-key y la cos-api-key roten automáticamente. |
number |
90 |
sample_default_application |
El nombre del repositorio de la aplicación de muestra. La fuente del repositorio URL se calcula automáticamente basándose en la región de la cadena de herramientas. El otro nombre admitido actualmente es code-engine-compliance-app.
Alternativamente, se puede crear una integración que puede enlazar o clonar desde un repositorio existente. Consulte app_repo_existing_url y app_repo_clone_from_url para anular el comportamiento predeterminado
de la aplicación de ejemplo. |
string |
"code-engine-compliance-app" |
slack_channel_name |
El nombre del canal de Slack donde se publican las notificaciones. Esto se aplica a las cadenas de herramientas CI, CD y CC. Para configurar de forma independiente, consulte ci_slack_channel_name, cd_slack_channel_name,
y cc_slack_channel_name. |
string |
"" |
slack_integration_name |
El nombre de la integración de Slack. | string |
"slack-compliance" |
slack_team_name |
El nombre del equipo de Slack, que es la palabra o frase que precede a .slack.com en la URL del equipo. Esto se aplica a las cadenas de herramientas CI, CD y CC. Para configurarlo de forma independiente, consulte ci_slack_team_name,
cd_slack_team_name, y cc_slack_team_name. |
string |
"" |
slack_webhook_secret_crn |
El CRN del secreto del webhook de Slack utilizado para acceder al canal de Slack especificado. | string |
"" |
slack_webhook_secret_group |
Grupo secreto para el secreto del webhook de Slack. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
slack_webhook_secret_name |
Nombre del secreto webhook en el proveedor de secretos utilizado para acceder al canal Slack configurado. Esto se aplica a las cadenas de herramientas CI, CD y CC. Para configurarlo de forma independiente, consulte ci_slack_webhook_secret_name,
cd_slack_webhook_secret_name, y cc_slack_webhook_secret_name. |
string |
"slack-webhook" |
sm_endpoint_type |
Los tipos de puntos finales de servicio a los que dirigirse para Secrets Manager. Los valores válidos son private y public. |
string |
"private" |
sm_instance_crn |
El CRN de la instancia Secrets Manager. Se aplicará a las cadenas de herramientas CI, CD y CC a menos que se establezca individualmente. La configuración de la integración de Secrets Manager mediante una CRN tiene prioridad sobre la configuración sin CRN. | string |
"" |
sm_integration_name |
El nombre de la integración Secrets Manager. | string |
"sm-compliance-secrets" |
sm_location |
La región que alberga la instancia Secrets Manager. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"us-south" |
sm_name |
El nombre de una instancia existente de Gestores Secretos. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"sm-instance" |
sm_resource_group |
El nombre del grupo de recursos existente que contiene la instancia Secrets Manager para sus secretos.. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"Default" |
sm_secret_expiration_period |
El número de días que faltan para que caduquen los secretos. Dejar vacío para no establecer una caducidad para los secretos creados. | string |
"" |
sm_secret_group |
El grupo de secretos Secrets Manager que contiene los secretos de los conductos DevSecOps. Esto se aplica a las integraciones de CI, CD y CC Secret Manager. | string |
"Default" |
sonarqube_integration_name |
El nombre de la integración SonarQube. | string |
"SonarQube" |
sonarqube_is_blind_connection |
Cuando se establece en true, indica a IBM Cloud Continuous Delivery que no valide la configuración de esta integración. Establézcalo en true si el servidor SonarQube no es direccionable en la Internet pública. |
string |
"true" |
sonarqube_secret_crn |
El CRN del secreto utilizado para acceder a SonarQube. | string |
"" |
sonarqube_secret_group |
Grupo secreto para el secreto SonarQube. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
sonarqube_secret_name |
El nombre del secreto SonarQube en el proveedor de secretos. | string |
"sonarqube-secret" |
sonarqube_server_url |
La dirección URL al servidor SonarQube. | string |
"" |
sonarqube_user |
El nombre del usuario SonarQube. | string |
"" |
toolchain_access_group_name |
El nombre del grupo de acceso DevSecOps. Consulte create_access_group. |
string |
"devsecops-toolchain" |
toolchain_name |
Esta variable especifica el nombre raíz para los nombres de las cadenas de herramientas CI, CD y CC. Se añadirá automáticamente un sufijo fijo. Configurando DevSecOps se generarán cadenas de herramientas con los nombres DevSecOps-CI-Toolchain,
DevSecOps-CD-Toolchain y DevSecOps-CC-Toolchain. El nombre completo de cada cadena de herramientas puede establecerse de forma independiente mediante ci_toolchain_name, cd_toolchain_name,
y cc_toolchain_name. |
string |
"DevSecOps" |
toolchain_region |
El identificador de región que se utilizará, por defecto, para toda creación de recursos y búsqueda de instancias de servicio. Esto se puede anular para cada recurso/servicio. | string |
"us-south" |
toolchain_resource_group |
El grupo de recursos que se utilizará, por defecto, para todas las búsquedas de creación de recursos e instancias de servicio. Esto se puede anular para cada recurso/servicio. | string |
"Default" |
use_app_repo_for_cd_deploy |
Establezca true para utilizar el repositorio de aplicaciones de ejemplo de CI como repositorio de despliegue en el canal de CD. Esto se establecerá en la integración de la configuración de la tubería. |
bool |
true |
legacy_ref |
Establézcalo en true para utilizar el formato de referencia de secreto heredado para los secretos de Secrets Manager. |
bool |
true |
Variables de creación de cadena de herramientas
Las variables siguientes determinan qué cadenas de herramientas se crean. Por defecto las tres están configuradas en true, lo que crea las cadenas de herramientas DevSecOps CI, CD y CC. Se puede crear cualquier combinación de
las tres cadenas de herramientas.
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
create_ci_toolchain |
Determina si se crea la cadena de herramientas DevSecOps CI. Si no se crea esta cadena de herramientas, se deben establecer valores para las siguientes variables: issues_repo_existing_url, y inventory_repo_existing_url. |
bool |
true |
create_cd_toolchain |
Indicador booleano que determina si se crea la cadena de herramientas de CD DevSecOps. | bool |
true |
create_cc_toolchain |
Indicador booleano que determina si se crea la cadena de herramientas DevSecOps CC. | bool |
true |
Repositorios de conformidad
Si no se crea la cadena de herramientas de AC, debe establecer las variables siguientes.
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
issues_repo_existing_url |
Un repositorio de plantillas para clonar compliance-issues plantillas de la cadena de herramientas de referencia DevSecOps. |
string |
"" |
inventory_repo_existing_url |
Un repositorio de plantillas para clonar compliance-inventory para las plantillas de la cadena de herramientas de referencia DevSecOps. | string |
"" |
Traiga su propio código
La experiencia por defecto para las cadenas de herramientas DevSecOps es utilizar una aplicación de ejemplo. Este valor predeterminado se puede actualizar para crear una integración para su propio repositorio de aplicaciones, que se puede establecer en clonar un repositorio existente o utilizar un repositorio existente. Establezca las variables siguientes para clonar o utilizar un repositorio existente:
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
app_repo_branch |
Esta es la rama del repositorio utilizada por la aplicación de ejemplo por defecto. Alternativamente, si se proporciona app_repo_existing_url, entonces la rama debe reflejar la rama por defecto para ese repositorio. Estas
ramas suelen ser main o master. |
string |
"main" |
app_repo_clone_from_url |
Anule la aplicación de ejemplo predeterminada proporcionando su propia aplicación de ejemplo URL, que se clona en el repositorio de aplicaciones. Nota, utiliza el modo clone_if_not_exists, por lo que si el repositorio de
aplicaciones ya existe el contenido del repositorio no se modifica. |
string |
"" |
app_repo_clone_to_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
app_repo_clone_to_git_provider |
Por defecto se establece como 'hostedgit', si no se establece como 'githubconsolidated' para repositorios GitHub. | string |
"" |
app_repo_existing_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
app_repo_existing_git_provider |
Por defecto se establece como 'hostedgit', si no se establece como 'githubconsolidated' para repositorios GitHub. | string |
"" |
app_repo_existing_url |
Traiga su propio repositorio de aplicaciones existente proporcionando la dirección URL. Esto creará una integración para el repositorio de su aplicación en lugar de clonar la muestra por defecto. Los repositorios que existan en una org
diferente requerirán el uso del token Git. Véase app_repo_git_token_secret_name en variables opcionales. |
string |
"__NOTSET__" |
Para utilizar una aplicación existente en un servidor GitHub Enterprise autoalojado, utilice la siguiente configuración de ejemplo:
| Nombre | Valor |
|---|---|
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" |
Secretos
Para ejecutar todas las cadenas de herramientas, necesita los secretos siguientes como mínimo:
- Una clave de API para ejecutar las cadenas de herramientas.
- Clave GPG para firmar imágenes en la cadena de herramientas de AC.
Por defecto, las cadenas de herramientas DevSecOps esperan que los secretos estén en Secrets Manager. La clave de API debe almacenarse con una entrada ibmcloud-api-key y la clave de firma que se almacena en signing_key.
Para crear una clave API para las cadenas de herramientas DevSecOps, consulte IBM Cloud® API key y revise los permisos de acceso a IAM.
Los permisos de acceso de IAM sólo son relevantes si está ejecutando cadenas de herramientas en alguna otra cuenta. No confunda la clave de API para ejecutar las cadenas de herramientas con la clave de API denominada ibmcloud_api_key,
que es una de las entradas necesarias para configurar las cadenas de herramientas.
ibmcloud-api-key y signing_key son los nombres predeterminados de los secretos esperados en la caja fuerte de secretos. Estos nombres predeterminados se pueden cambiar. Consulte la tabla siguiente para obtener más
información:
| Nombre | Descripción | Valor |
|---|---|---|
pipeline_ibmcloud_api_key_secret_name |
Nombre de la clave secreta de Cloud API en el proveedor secreto para ejecutar los pipelines. Se aplica a las cadenas de herramientas CI, CD y CC. | string |
ci_signing_key_secret_name |
Nombre del secreto de clave de firma en el proveedor de secretos. | "signing_key" |
Para obtener más nombres secretos, busque "secret_name" en la lista de variables.
Variables de AC, CD y CC opcionales
Si está desplegando con Code engine, consulte Variables CI y CD opcionales en Code Engine
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
deployment_repo_url |
El repositorio para clonar el despliegue de la plantilla de la cadena de herramientas DevSecOps. | string |
"" |
ibmcloud_api |
IBM Cloud® Punto final de API. | string |
"https://cloud.ibm.com" |
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
ci_app_name |
Nombre de la imagen de aplicación y entrada de inventario. | string |
"hello-compliance-app" |
ci_app_repo_branch |
Esta es la rama del repositorio utilizada por la aplicación de ejemplo por defecto. Alternativamente, si se proporciona app_repo_existing_url, entonces la rama debe reflejar la rama por defecto para ese repositorio. Estas
ramas suelen ser main o master. |
string |
"" |
ci_cluster_name |
Nombre del clúster donde se despliega la aplicación. (puede ser el mismo clúster utilizado para prod | string |
"" |
ci_cluster_namespace |
Nombre del espacio de nombres del clúster donde se despliega la aplicación. | string |
"dev" |
ci_cluster_region |
Región que alberga el clúster donde se despliega la aplicación. Utilice la forma abreviada de las regiones. Por ejemplo, us-south. |
string |
"" |
ci_cluster_resource_group |
El grupo de recursos del clúster. | string |
"" |
ci_code_engine_project |
El nombre del proyecto Code Engine a utilizar. | string |
"DevSecOps_CE" |
ci_code_engine_region |
La región para crear/buscar el proyecto Code Engine. | string |
"" |
ci_code_engine_resource_group |
El grupo de recursos del proyecto Code Engine. | string |
"" |
ci_compliance_pipeline_pr_branch |
La rama PR Pipeline Compliance Pipeline. | string |
"" |
ci_pipeline_config_repo_branch |
Especifique la rama que contiene el archivo personalizado pipeline-config.yaml. | string |
"" |
ci_pipeline_properties |
Este JSON representa las propiedades de las canalizaciones pertenecientes a las canalizaciones CI y PR en la cadena de herramientas CI. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos
para crear una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON
para el tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
ci_pipeline_properties_filepath |
La ruta al archivo que contiene la propiedad JSON. Si esto no se establece y ci_pipeline_properties no se establece, por defecto leerá el archivo properties.json en la raíz del módulo CI. |
string |
"" |
ci_privateworker_credentials_secret_crn |
El CRN del servicio de trabajador privado apikey que ejecuta las tareas del pipeline. | string |
"" |
ci_registry_region |
IBM Cloud Región en la que se creará el espacio de nombres IBM Cloud Container Registry. Utilice la forma abreviada de las regiones. Por ejemplo, us-south. |
string |
"" |
ci_repository_properties |
JSON encadenado que contiene los repositorios y disparadores que se crean en los conductos de la cadena de herramientas de CI. | string |
"" |
ci_signing_key_secret_name |
Nombre del secreto de la clave de firma en el proveedor de secretos utilizado para firmar imágenes/artefactos. | string |
"signing-key" |
ci_toolchain_description |
Descripción de la cadena de herramientas CI. | string |
"Toolchain created with terraform template for DevSecOps CI Best Practices." |
ci_toolchain_name |
El nombre de la cadena de herramientas CI. | string |
"" |
ci_trigger_git_enable |
Establézcalo en true para habilitar el desencadenante Git de la interconexión de AC. |
bool |
true |
ci_trigger_manual_enable |
Establézcalo en true para habilitar el desencadenante manual de conducto de AC. |
bool |
true |
ci_trigger_pr_git_enable |
Establézcalo en true para habilitar el desencadenante Git de la interconexión de SC. |
bool |
true |
ci_trigger_timed_cron_schedule |
Solo es necesario para desencadenantes de temporizador. Expresión cron que indica cuándo se activará este desencadenante. La frecuencia máxima es cada 5 minutos. La serie se basa en la sintaxis crontab de UNIX: minuto, hora, día del mes, mes, día de la semana. Ejemplo: 0 * _/2 * * *-cada 2 horas. | string |
"0 4 * * *" |
ci_trigger_timed_enable |
Establézcalo en true para habilitar el desencadenante de tiempo de interconexión de AC. |
bool |
false |
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
cd_change_management_group |
Especificar grupo para el repositorio de gestión de cambios | string |
"" |
cd_change_management_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
cd_change_management_repo_git_token_secret_crn |
El CRN para la señal Git del repositorio de gestión de cambios. | string |
"" |
cd_change_management_repo_git_token_secret_name |
Nombre del secreto de señal Git en el proveedor de secretos. | string |
"" |
cd_change_management_repo_secret_group |
Grupo secreto para el secreto del repositorio de Gestión de Cambios. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
cd_change_repo_clone_from_url |
Anula el repositorio de gestión por defecto, que se clona en el repositorio de aplicaciones. Tenga en cuenta que utiliza el modo clone_if_not_exists, por lo que si el repositorio de la aplicación ya existe, el contenido del repositorio no se modifica. | string |
"" |
cd_cluster_name |
Nombre del cluster donde está desplegada la aplicación. | string |
"" |
cd_cluster_namespace |
Nombre del espacio de nombres del clúster donde se despliega la aplicación. | string |
"prod" |
cd_cluster_region |
Región que alberga el clúster donde se despliega la aplicación. Utilice la forma abreviada de las regiones. Por ejemplo, us-south. |
string |
"" |
cd_code_engine_project |
El nombre del proyecto Code Engine que se va a utilizar para el código promocionado de interconexión de CD. El proyecto se crea si aún no existe. | string |
"Sample_CD_Project" |
cd_code_engine_region |
La región para crear/buscar el proyecto Code Engine. | string |
"" |
cd_code_engine_resource_group |
El grupo de recursos del proyecto Code Engine. | string |
"" |
cd_code_signing_cert_secret_name |
Es el nombre del secreto en el proveedor de secretos para almacenar el certificado de firma de código. | string |
"signing-certificate" |
cd_deployment_group |
Especifique el grupo para el despliegue. | string |
"" |
cd_deployment_repo_auth_type |
Seleccione el método de autenticación que se utiliza para acceder al repositorio Git. Los valores válidos son 'oauth' o 'pat'. Por defecto oauth cuando no se establece. pat es un git personal access token. |
string |
"" |
cd_deployment_repo_clone_from_branch |
Usado cuando deployment_repo_clone_from_url es provisto, la rama por defecto que es usada por el CD build, usualmente main o master. | string |
"" |
cd_deployment_repo_clone_from_url |
Sustituya la aplicación de ejemplo predeterminada proporcionando su propia aplicación de ejemplo URL, que se clona en el repositorio de aplicaciones. Nota, usando el modo clone_if_not_exists, por lo que si el repositorio de aplicaciones ya existe el contenido del repositorio no se modifica. | string |
"" |
cd_deployment_repo_clone_to_git_id |
Por defecto ausente, si no GUID de servidor personalizado, u otras opciones para el campo 'git_id' en la interfaz de usuario del navegador. | string |
"" |
cd_deployment_repo_clone_to_git_provider |
Por defecto 'hostedgit', sino usa 'githubconsolidated' o 'gitlab'. | string |
"" |
cd_deployment_repo_existing_branch |
Se utiliza cuando deployment_repo_existing_url se proporciona, la rama por defecto que es por la construcción de CD, por lo general ya sea principal o maestro. | string |
"" |
cd_deployment_repo_existing_git_id |
Establezca este valor en github para github.com, o en el GUID de un servidor GitHub Enterprise personalizado. |
string |
"" |
cd_deployment_repo_existing_git_provider |
Git para el repositorio de despliegue. Si no se configura, aparecerá por defecto hostedgit. |
string |
"" |
cd_deployment_repo_existing_url |
Anular para traer su propia URL repositorio de despliegue existente, que se utiliza directamente en lugar de clonar la muestra de despliegue por defecto. | string |
"" |
cd_deployment_repo_git_token_secret_crn |
El CRN para la señal Git del repositorio de despliegue. | string |
"" |
cd_deployment_repo_git_token_secret_name |
Nombre del secreto de señal Git en el proveedor de secretos. | string |
"" |
cd_deployment_repo_secret_group |
Grupo secreto para el Deployment repository secret. Si no se establece, el valor predeterminado es sm_secret_group. Sólo se utiliza con Secrets Manager. |
string |
"" |
cd_pipeline_config_repo_branch |
Especifique la rama que contiene el archivo personalizado pipeline-config.yaml. | string |
"main" |
cd_pipeline_properties |
Este JSON representa las propiedades de la tubería que pertenecen a la tubería de CD en la cadena de herramientas de CD. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos para crear
una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON para el
tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
cd_pipeline_properties_filepath |
La ruta al archivo que contiene la propiedad JSON. Si esto no está configurado y cd_pipeline_properties no está configurado, por defecto leerá el archivo properties.json en la raíz del módulo CD. |
string |
"" |
cd_privateworker_credentials_secret_crn |
El CRN del servicio de trabajador privado apikey que ejecuta las tareas del pipeline. | string |
"" |
cd_region |
IBM Cloud región utilizada como prefijo de la rama del repositorio de inventario prod_latest. |
string |
"" |
cd_repository_properties |
JSON encadenado que contiene los repositorios y disparadores que se crean en los conductos de la cadena de herramientas de CI. | string |
"" |
cd_service_plan |
El plan de servicio Continuous Delivery. Puede ser lite o professional. |
string |
"professional" |
cd_toolchain_description |
Descripción de la cadena de herramientas de CD. | string |
"Toolchain created with terraform template for DevSecOps CD Best Practices." |
cd_toolchain_name |
El nombre de la cadena de herramientas de CD. | string |
"" |
cd_trigger_git_enable |
Establézcalo en true para habilitar el desencadenante Git de la interconexión de CD. |
bool |
false |
cd_trigger_git_promotion_validation_branch |
Rama para listener de validación de promociones Git. | string |
"prod" |
cd_trigger_git_promotion_validation_enable |
Activar la validación de la promoción Git para el oyente de la promoción Git. | bool |
false |
cd_trigger_git_promotion_validation_listener |
Seleccione un Tekton EventListener para utilizarlo cuando se dispare el activador de escucha de validación de promoción Git. | string |
"promotion-validation-listener-gitlab" |
cd_trigger_manual_enable |
Establézcalo en true para habilitar el desencadenante manual de interconexión de CD. |
bool |
true |
cd_trigger_manual_promotion_enable |
Establézcalo en true para habilitar el desencadenante de promoción manual de interconexión de CD. |
bool |
true |
cd_trigger_timed_cron_schedule |
Solo es necesario para desencadenantes de temporizador. Expresión cron que indica cuándo se activará este desencadenante. La frecuencia máxima es cada 5 minutos. La serie se basa en la sintaxis crontab de UNIX: minuto, hora, día del mes, mes, día de la semana. Ejemplo: 0 * _/2 * * *-cada 2 horas. | string |
"0 4 * * *" |
cd_trigger_timed_enable |
Seleccione true para activar el disparo temporizado del canal de CD. |
bool |
false |
change_management_existing_url |
La URL de un repositorio de gestión de cambios existente. | string |
"" |
change_management_repo_git_id |
Establezca este valor en github para github.com, o en el ID de un servidor GitHub Enterprise personalizado. |
string |
"" |
| Nombre | Descripción | Tipo | Valor predeterminado |
|---|---|---|---|
cc_app_repo_branch |
La rama por defecto del repositorio de aplicaciones. | string |
"" |
cc_pipeline_config_repo_branch |
Especifique la rama que contiene el archivo personalizado pipeline-config.yaml. | string |
"" |
cc_pipeline_properties |
Este JSON representa las propiedades de la canalización pertenecientes a la canalización CC en la cadena de herramientas CC. Cada elemento del JSON representa una propiedad independiente de la tubería. Se requieren tres atributos para
crear una propiedad. Estos son el campo name (cómo aparece el nombre en las propiedades de la tubería), el type (texto, seguro y enum) y luego el value. No ponga secretos directamente en JSON para
el tipo secure, en su lugar el valor para un tipo secret debe ser un CRN a un secreto en el proveedor de secretos configurado o una referencia secreta a un secreto en el proveedor de secretos configurado. |
string |
"" |
cc_pipeline_properties_filepath |
La ruta al archivo que contiene la propiedad JSON. Si esto no está configurado y cc_pipeline_properties no está configurado, por defecto leerá el archivo properties.json en la raíz del módulo CC. |
string |
"" |
cc_repository_properties |
JSON encadenado que contiene los repositorios y disparadores que se crean en los conductos de la cadena de herramientas de CI. | string |
"" |
cc_toolchain_description |
Descripción de la cadena de herramientas CC. | string |
"Toolchain created with terraform template for DevSecOps CC Best Practices." |
cc_toolchain_name |
El nombre de la cadena de herramientas CC. | string |
"" |
cc_trigger_manual_enable |
Ajústelo en true para activar el disparo manual de la canalización CC. |
bool |
true |
cc_trigger_timed_cron_schedule |
Solo es necesario para desencadenantes de temporizador. Expresión cron que indica cuándo se activará este desencadenante. La frecuencia máxima es cada 5 minutos. La serie se basa en la sintaxis crontab de UNIX: minuto, hora, día del mes, mes, día de la semana. Ejemplo: 0 * _/2 * * *-cada 2 horas. | string |
"0 4 * * *" |
cc_trigger_timed_enable |
Establézcalo en true para habilitar el desencadenante de tiempo de interconexión de AC. |
bool |
false |
Variables de salida
| Nombre | Descripción |
|---|---|
app_repo_url |
El URL de repositorio de app. |
compliance_cc_toolchain_id |
El ID de la cadena de herramientas CC de conformidad. |
compliance_cd_toolchain_id |
El ID de la cadena de herramientas de CD de conformidad. |
compliance_ci_toolchain_id |
El ID de la cadena de herramientas de AC de conformidad. |
compliance_cc_toolchain_url |
La URL la cadena de herramientas de Compliance CC. |
compliance_cd_toolchain_url |
La URL la cadena de herramientas de CD de cumplimiento. |
compliance_ci_toolchain_url |
La URL la cadena de herramientas de CI de conformidad. |
inventory_repo_url |
El URL del repositorio de inventarios. |
issues_repo_url |
Los problemas Repo URL. |
secrets_manager_instance_id |
El ID de instancia de gestión de secretos |