58cf603ce7
Allow custom docker_group which is needed on CentOS when use_upstream_docker: false as is value is 'dockeroot'. Assures that docker service is started, which is not always true with all distributions. Validates that we can talk with docker at the end. Change-Id: I993c4ac35055a2a18b5b0fb32c8b230e04b7eb87
58 lines
1.3 KiB
YAML
58 lines
1.3 KiB
YAML
- name: Set mirror_fqdn fact
|
|
when:
|
|
- mirror_fqdn is not defined
|
|
- zuul_site_mirror_fqdn is defined
|
|
set_fact:
|
|
mirror_fqdn: "{{ zuul_site_mirror_fqdn }}"
|
|
|
|
- name: Set up docker mirrors
|
|
include: mirror.yaml
|
|
when: mirror_fqdn is defined
|
|
static: no
|
|
|
|
- name: Install docker-ce from upstream
|
|
include: upstream.yaml
|
|
when: use_upstream_docker
|
|
|
|
- name: Install docker from distro
|
|
include_tasks: "{{ lookup('first_found', params) }}"
|
|
vars:
|
|
params:
|
|
files:
|
|
- "{{ ansible_distribution }}.{{ ansible_architecture }}.yaml"
|
|
- "{{ ansible_distribution }}.yaml"
|
|
- "{{ ansible_os_family }}.yaml"
|
|
- "default.yaml"
|
|
paths:
|
|
- distros
|
|
when: not use_upstream_docker
|
|
|
|
- name: Add user to docker group
|
|
become: yes
|
|
user:
|
|
name: "{{ ansible_user }}"
|
|
groups:
|
|
- "{{ docker_group }}"
|
|
append: yes
|
|
|
|
- name: Assure docker service is running
|
|
become: yes
|
|
service:
|
|
name: docker
|
|
enabled: yes
|
|
state: started
|
|
|
|
- name: Correct group ownership on docker sock
|
|
become: yes
|
|
file:
|
|
path: /var/run/docker.sock
|
|
group: "{{ docker_group }}"
|
|
|
|
- name: Reset ssh connection to pick up docker group
|
|
meta: reset_connection
|
|
|
|
- name: Validate ability to talk with docker
|
|
command: docker ps
|
|
args:
|
|
warn: no
|