This repository has been archived on 2025-04-19. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
gitlab-runner/roles/gitlab_runner/tasks/main.yml
2020-11-07 21:26:04 +01:00

62 lines
1.2 KiB
YAML

- include_role:
name: common
tasks_from: "network.yml"
- include_role:
name: common
tasks_from: "host.yml"
- name: copy apt preference file
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: "0600"
loop:
- {
src: "apt-pin.j2",
dest: "/etc/apt/preferences.d/pin-gitlab-runner.pref",
}
- name: Add docker gpg key
apt_key:
id: "{{ docker_gpg_id }}"
url: "{{ docker_gpg }}"
validate_certs: yes
state: present
- name: Add gitlab-runner gpg key
apt_key:
url: "{{ gitlab_runner_gpg }}"
validate_certs: yes
state: present
- name: Add docker repo
apt_repository:
repo: "{{ docker_repo }}"
validate_certs: yes
state: present
- name: Add gitlab-runner repo
apt_repository:
repo: "{{ gitlab_repo }}"
validate_certs: yes
state: present
- name: install packages # noqa 403
apt:
name:
- gitlab-runner
- docker-ce
- docker-ce-cli
- containerd.io
update_cache: true
state: latest
notify:
- restart gitlab-runner
- meta: flush_handlers
# see https://gitlab.com/gitlab-org/gitlab-runner/issues/305
- name: ensure docker is restarted
service: name=docker state=restarted enabled=yes