zuul-jobs/roles/install-docker/tasks/main.yaml
Clark Boylan b570566334 Install docker from distro properly
The install-docker role was installing the wrong package name for distro
package based installations. docker-engine is ancient on debuntu and
appears to be called docker.io on both debian and ubuntu supported
releases now. Go ahead and install docker.io on the Debian family of
distros and docker on everything else (fedora, centos, suse, etc).

Change-Id: I0d7a9b8257bd6db86bc6e3d8bb3d6c3c021d7954
2018-10-11 15:38:52 -07:00

40 lines
937 B
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
append: yes
- name: reset ssh connection to pick up docker group
meta: reset_connection