summaryrefslogtreecommitdiff
path: root/roles/runner/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/runner/tasks/main.yml')
-rw-r--r--roles/runner/tasks/main.yml42
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 }}"