de:sysadmin:tools:gitlab-ansible

Gitlab Web API & Ansible

Aufgabe: Ändere einige Einstellungen eines Gitlab Server

Vorher erzeugen und an passender Stelle abspeichern:

  • Gitlab API Token für einen Admin-User (Variable APITOKEN)
  • die Gitlab URL als GITLAB_EXTERNAL_URL

Das Ansible Playbook:

- name: configure gitlab via api
  hosts: gitlabserver

  tasks:
    - name: no signup + no gravatar + misc other api settings +++
      vars:
        APIURL: "{{ GITLAB_EXTERNAL_URL }}api/v4/application/settings"
      uri:
        url: "{{ APIURL }}?{{ item }}"
        user: "root"
        headers:
          PRIVATE-TOKEN: "{{ APITOKEN }}"
        method: PUT
        force_basic_auth: true
      with_items:
        - "signup_enabled=false"
        - "gravatar_enabled=false"
        - "first_day_of_week=1"
        - "default_preferred_language=de"
        - "diagramsnet_enabled=false"
        - "user_default_external=true"
        - "user_default_internal_regex=(example\\.org$|example\\.net$)"
      tags:
        - gitlab-api
de/sysadmin/tools/gitlab-ansible.txt · Zuletzt geändert: 2023-08-31 10:58 von hella

Seiten-Werkzeuge

Mastodon Mastodon (old account)