diff options
Diffstat (limited to 'roles/runner/tasks/main.yml')
-rw-r--r-- | roles/runner/tasks/main.yml | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/roles/runner/tasks/main.yml b/roles/runner/tasks/main.yml new file mode 100644 index 0000000..f920d46 --- /dev/null +++ b/roles/runner/tasks/main.yml @@ -0,0 +1,42 @@ +- name: configure sources.lists for Debian release + copy: + content: | + deb http://deb.debian.org/debian {{ debian_codename }} main contrib non-free + dest: /etc/apt/sources.list + +- name: dist-upgrade + apt: + update_cache: yes + upgrade: dist + +- name: install helpful stuff + apt: + name: + - locales-all + - psmisc + +- name: install gitlab runner dependencies + apt: + name: + - apt-transport-https + - docker.io + +- name: install gitlab apt signing key + apt_key: + data: "{{ gitlab_apt_signing_key }}" + +- name: install gitlab apt sources.list + apt_repository: + update_cache: yes + codename: "{{ debian_codename }}" + repo: | + deb https://packages.gitlab.com/runner/gitlab-runner/debian/ {{ debian_codename }} main + +- name: install gitlab runner + apt: + name: gitlab-runner + +- name: configure gitlab runner + shell: | + gitlab-runner register -n -u "{{ gitlab_url }}" -r "{{ runner_token }}" \ + --executor docker --docker-image "{{ runner_docker_image }}" |