2 - name: "Checking for x86_64"
5 when: "'x86_64' in ansible_architecture"
7 - name: "Checking for aarch64"
10 when: "'aarch64' in ansible_architecture"
12 - name: Install Docker (RedHat)
14 - name: Install Docker requirements
17 - device-mapper-persistent-data
20 - name: Add Docker repository
22 url: https://download.docker.com/linux/centos/docker-ce.repo
23 dest: /etc/yum.repos.d/docker-ce.repo
25 - name: Install Docker CE
26 yum: name=docker-ce state=present update_cache=yes
27 when: ansible_os_family == 'RedHat'
30 - name: Install Docker (Ubuntu)
32 - name: Install Docker requirements
38 - software-properties-common
40 - name: Add Docker apt-key
42 url: https://download.docker.com/linux/ubuntu/gpg
44 - name: Add Docker apt-repository
46 repo: 'deb [arch={{host_arch}}] https://download.docker.com/linux/ubuntu {{ansible_distribution_release}} stable'
48 - name: Install Docker CE
49 apt: name=docker-ce state=present update_cache=yes
50 when: ansible_distribution == 'Ubuntu'
53 - name: Copy LF Docker configuration
55 - name: Ensure /etc/docker directory exists
60 - name: Copy LF Docker configuration
63 dest: /etc/docker/daemon.json
67 - name: 'Set mtu to {{mtu}}'
69 path: /etc/docker/daemon.json
71 line: ' "mtu": {{mtu}},'
74 # The systemd file on Ubuntu system passes `-H fd://` which seems to break
75 # and prevent Docker from coming online. Use the same ExecStart line as
76 # Docker CE CentOS does to fix the file.
77 - name: Fix broken systemd file on Ubuntu
79 path: /lib/systemd/system/docker.service
81 line: 'ExecStart=/usr/bin/dockerd'
82 when: ansible_distribution == 'Ubuntu'
85 - name: Enable Docker service
86 service: name=docker enabled=true
87 when: docker_service_enable