---
+- name: "Checking for x86_64"
+ set_fact:
+ host_arch: "amd64"
+ when: "'x86_64' in ansible_architecture"
+
+- name: "Checking for aarch64"
+ set_fact:
+ host_arch: "armhf"
+ when: "'aarch64' in ansible_architecture"
+
- name: Install Docker (RedHat)
block:
- name: Install Docker requirements
- yum: 'name={{item}} state=present'
- with_items:
- - device-mapper-persistent-data
- - lvm2
+ yum:
+ name:
+ - device-mapper-persistent-data
+ - lvm2
+ state: present
- name: Add Docker repository
get_url:
url: https://download.docker.com/linux/centos/docker-ce.repo
- name: Install Docker (Ubuntu)
block:
- name: Install Docker requirements
- apt: 'name=apt-transport-https state=present'
+ apt:
+ name:
+ - apt-transport-https
+ - ca-certificates
+ - curl
+ - software-properties-common
+ state: present
- name: Add Docker apt-key
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add Docker apt-repository
apt_repository:
- repo: 'deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ansible_distribution_release}} stable'
+ repo: 'deb [arch={{host_arch}}] https://download.docker.com/linux/ubuntu {{ansible_distribution_release}} stable'
state: present
- name: Install Docker CE
apt: name=docker-ce state=present update_cache=yes