peay.gitlab-ci-variables
gitlab-ci-variables
Este rol permite gestionar variables de GitLab CI usando Ansible.
El rol puede crear o actualizar el valor de las variables, y también rastrear las variables existentes de GitLab CI que no están especificadas en la configuración del rol.
Requisitos
GitLab con API v4 (GitLab 9.0+).
Instalación
ansible-galaxy install peay.gitlab-ci-variables
Uso
Las variables están documentadas en defaults/main.yml.
La URL de la API y el token se pueden especificar a través de
# Token de API para GitLab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"
# URL de API para GitLab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4
Las variables de GitLab CI se pueden gestionar por proyecto. El siguiente ejemplo gestiona variables para dos proyectos.
# Variables a gestionar para cada proyecto de GitLab
gitlab_ci_variables:
- name: "grupo/proyecto"
kind: "project"
variables:
- key: VARIABLE_1
value: valor
- name: "grupo/proyecto2"
kind: "project"
variables:
- key: VARIABLE_1
value: valor
- key: VARIABLE_2
value: valor
- name: "grupo"
kind: "group"
variables:
- key: VARIABLE_3
value: valor
- key: VARIABLE_4
value: valor
Por defecto, el rol también verificará las variables de GitLab CI que son desconocidas (es decir, no especificadas en gitlab_ci_variables
). Esto se puede desactivar usando
# Cuando está habilitado, verifica las variables desconocidas en GitLab
# que no son gestionadas por este rol
gitlab_ci_check_unknown: false
Esto es únicamente una verificación. El rol no eliminará variables existentes que sean desconocidas.
ansible-galaxy install peay.gitlab-ci-variables