Fix docker-ce repo for ARM64 72/15072/3
authorMartin Klozik <martin.klozik@tieto.com>
Fri, 29 Mar 2019 14:13:57 +0000 (15:13 +0100)
committerMartin Klozik <martin.klozik@tieto.com>
Fri, 29 Mar 2019 14:13:57 +0000 (15:13 +0100)
Docker-ce apt repository used armhf (32bit) architecture tag
instead of correct arm64.
Remove "edge" repo channel enforcement for Ubuntu 18.04 and ARM as it
is not necessary. Both 32bit and 64bit ARM binaries of docker-ce
are available in the stable repo channel.
Adding spaces around variable names to avoid ansible lint issue [206].

Change-Id: I4a677681a3427e5993b566f4572611feaa17417a
Signed-off-by: Martin Klozik <martin.klozik@tieto.com>
tasks/main.yml

index 13eec28..4414c8d 100644 (file)
@@ -6,31 +6,23 @@
 
 - name: "Checking for aarch64"
   set_fact:
-    host_arch: "armhf"
+    host_arch: "arm64"
   when: "'aarch64' in ansible_architecture"
 
 - name: "Checking for Centos docker version"
   set_fact:
-    docker_ce_name: 'docker-ce-{{centos_docker_version}}'
+    docker_ce_name: 'docker-ce-{{ centos_docker_version }}'
   when:
     - ansible_os_family == 'RedHat'
     - centos_docker_version != 'latest'
 
 - name: "Checking for Ubuntu docker version"
   set_fact:
-    docker_ce_name: 'docker-ce={{ubuntu_docker_version}}'
+    docker_ce_name: 'docker-ce={{ ubuntu_docker_version }}'
   when:
     - ansible_distribution == 'Ubuntu'
     - ubuntu_docker_version != 'latest'
 
-- name: "Checking for Docker repo channel"
-  set_fact:
-    docker_repo_channel: 'edge'
-  when:
-    - ansible_distribution == 'Ubuntu'
-    - ansible_distribution_version == '18.04'
-    - host_arch == 'armhf'
-
 - name: Install Docker (RedHat)
   block:
     - name: Install Docker requirements
@@ -46,7 +38,7 @@
         mode: 0644
     - name: Install Docker CE
       yum:
-        name: '{{docker_ce_name}}'
+        name: '{{ docker_ce_name }}'
         state: present
         update_cache: true
   when: ansible_os_family == 'RedHat'
         state: present
     - name: Add Docker apt-repository
       apt_repository:
-        repo: 'deb [arch={{host_arch}}] https://download.docker.com/linux/ubuntu {{ansible_distribution_release}} {{docker_repo_channel}}'
+        repo: 'deb [arch={{ host_arch }}] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} {{ docker_repo_channel }}'
         state: present
     - name: Install Docker CE
       apt:
-        name: '{{docker_ce_name}}'
+        name: '{{ docker_ce_name }}'
         state: present
         update_cache: true
   when: ansible_distribution == 'Ubuntu'
         owner: root
         group: root
         mode: 0600
-    - name: 'Set mtu to {{mtu}}'
+    - name: 'Set mtu to {{ mtu }}'
       lineinfile:
         path: /etc/docker/daemon.json
         regexp: '^  "mtu":'
-        line: '  "mtu": {{mtu}},'
+        line: '  "mtu": {{ mtu }},'
   become: true
 
 # The systemd file on Ubuntu system passes `-H fd://` which seems to break