Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - name: add gitlab-runner GPG key
- apt_key:
- url: "https://packages.gitlab.com/runner/gitlab-runner/gpgkey"
- state: present
- - name: add gitlab repository
- template:
- src: runner_gitlab-runner.list.j2
- dest: /etc/apt/sources.list.d/runner_gitlab-runner.list
- owner: root
- mode: 0644
- - name: install gitlab-runner
- apt:
- name: ["gitlab-runner", "python3-gitlab"]
- state: present
- update_cache: yes
- notify:
- - enable gitlab-runner
- - add gitlab user to docker group
- - name: register gitlab runner
- community.general.gitlab_runner:
- api_url: "{{ gitlab_url }}"
- registration_token: "{{ gitlab_registration_token }}"
- api_token: "{{ gitlab_api_token }}"
- description: "{{ gitlab_runner_description }}"
- tag_list: "{{ gitlab_runner_tag_list }}"
- run_untagged: no
- state: present
- active: yes
- owned: yes
- locked: no
- access_level: not_protected
- register: runner_registration_output
- - name: runner registration output
- debug:
- msg: "{{ runner_registration_output }}"
- - name: get runner creation status
- set_fact:
- changed: "{{ runner_registration_output['changed'] }}"
- active: "{{ runner_registration_output['runner']['active'] }}"
- - name: get token for new runner
- set_fact:
- runner_authentication_token: "{{ runner_registration_output['runner']['token'] }}"
- when: changed
- - name: get registered runner list raw
- shell: gitlab-runner --log-format=json list
- register: runner_list_raw
- when: active
- # get runner list
- # warning! wrong stdout for command, use stderr
- - name: get registered runner list
- set_fact:
- runner_list: "{{ runner_list_raw.stderr }}"
- when: active
- - name: registered runner list output
- debug:
- msg: "{{ runner_list }}"
- when: active
- - name: get token for active runner
- command: echo "{{ runner_list }}" | jq -r 'select(.Token != null) | .Token'
- register: runner_authentication_token
- when: active
- - name: registered runner token output
- debug:
- msg: "{{ runner_authentication_token }}"
- when: active
Add Comment
Please, Sign In to add comment