peay.gitlab-ci-variables
gitlab-ci-variables
Ce rôle permet de gérer les variables Gitlab CI en utilisant Ansible.
Le rôle peut créer ou mettre à jour la valeur d'une variable, et suivre les variables Gitlab CI existantes qui ne sont pas spécifiées dans la configuration du rôle.
Exigences
Gitlab avec API v4 (Gitlab 9.0+).
Installation
ansible-galaxy install peay.gitlab-ci-variables
Utilisation
Les variables sont documentées dans defaults/main.yml.
L'URL de l'API et le token peuvent être spécifiés via
# Token API pour Gitlab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"
# URL API pour Gitlab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4
Les variables Gitlab CI peuvent être gérées par projet. L'exemple suivant gère les variables pour deux projets.
# Variables à gérer pour chaque projet Gitlab
gitlab_ci_variables:
- name: "groupe/projet"
kind: "projet"
variables:
- key: VARIABLE_1
value: valeur
- name: "groupe/projet2"
kind: "projet"
variables:
- key: VARIABLE_1
value: valeur
- key: VARIABLE_2
value: valeur
- name: "groupe"
kind: "groupe"
variables:
- key: VARIABLE_3
value: valeur
- key: VARIABLE_4
value: valeur
Par défaut, le rôle vérifiera également les variables Gitlab CI qui
sont inconnues (c'est-à-dire, non spécifiées dans gitlab_ci_variables
). Cela
peut être désactivé en utilisant
# Si activé, vérifie les variables inconnues dans Gitlab
# non gérées par ce rôle
gitlab_ci_check_unknown: false
C'est juste une vérification. Le rôle ne supprimera pas les variables existantes qui sont inconnues.