- 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