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.

État de la construction Ansible Galaxy

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.

À propos du projet

Manage Gitlab CI build variables

Installer
ansible-galaxy install peay.gitlab-ci-variables
Licence
mit
Téléchargements
97
Propriétaire