peay.gitlab-ci-variables
gitlab-ci-variablen
Diese Rolle ermöglicht die Verwaltung von Gitlab CI-Variablen mit Ansible.
Die Rolle kann den Wert von Variablen erstellen oder aktualisieren und auch vorhandene Gitlab CI-Variablen verfolgen, die nicht in der Rollenkonfiguration angegeben sind.
Anforderungen
Gitlab mit v4 API (Gitlab 9.0+).
Installation
ansible-galaxy install peay.gitlab-ci-variables
Verwendung
Die Variablen sind in defaults/main.yml dokumentiert.
Die API-URL und der Token können wie folgt angegeben werden:
# API-Token für Gitlab
gitlab_token: "XXXXXXXXXXXXXXXXXXXX"
# API-URL für Gitlab
gitlab_api_url: https://some-url-to-gitlab.com/api/v4
Gitlab CI-Variablen können pro Projekt verwaltet werden. Das folgende Beispiel verwaltet Variablen für zwei Projekte.
# Variablen, die für jedes Gitlab-Projekt verwaltet werden sollen
gitlab_ci_variables:
- name: "gruppe/projekt"
kind: "projekt"
variables:
- key: VARIABLE_1
value: wert
- name: "gruppe/projekt2"
kind: "projekt"
variables:
- key: VARIABLE_1
value: wert
- key: VARIABLE_2
value: wert
- name: "gruppe"
kind: "gruppe"
variables:
- key: VARIABLE_3
value: wert
- key: VARIABLE_4
value: wert
Im Standardzustand überprüft die Rolle auch auf unbekannte Gitlab CI-Variablen (d.h. nicht in gitlab_ci_variables
angegeben). Dies kann deaktiviert werden mit:
# Wenn aktiviert, überprüfen auf unbekannte Variablen in Gitlab
# die nicht von dieser Rolle verwaltet werden
gitlab_ci_check_unknown: false
Dies ist nur eine Überprüfung. Die Rolle entfernt keine bestehenden Variablen, die unbekannt sind.