Allow version to be set by end user 39/12539/21
authorJeremy Phelps <jphelps@linuxfoundation.org>
Thu, 16 Aug 2018 19:53:17 +0000 (14:53 -0500)
committerJeremy Phelps <jphelps@linuxfoundation.org>
Mon, 17 Sep 2018 20:55:56 +0000 (15:55 -0500)
In the case that the version is not set, then the role will simply
install the latest available from the docker repos.

Change-Id: I31d84ac1eb8e40c829247dc194d24197dc019508
Signed-off-by: Jeremy Phelps <jphelps@linuxfoundation.org>
defaults/main.yml
tasks/main.yml

index 0d34070..82f5e38 100644 (file)
@@ -1,3 +1,6 @@
 ---
 docker_service_enable: true
 mtu: 1500
+docker_ce_name: docker-ce
+ubuntu_docker_version: latest
+centos_docker_version: latest
index 2aec7f7..94a536b 100644 (file)
@@ -9,6 +9,20 @@
     host_arch: "armhf"
   when: "'aarch64' in ansible_architecture"
 
+- name: "Checking for Centos docker version"
+  set_fact:
+    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}}'
+  when:
+    - ansible_distribution == 'Ubuntu'
+    - ubuntu_docker_version != 'latest'
+
 - name: Install Docker (RedHat)
   block:
     - name: Install Docker requirements
         dest: /etc/yum.repos.d/docker-ce.repo
         mode: 0644
     - name: Install Docker CE
-      yum: name=docker-ce state=present update_cache=yes
+      yum:
+        name: '{{docker_ce_name}}'
+        state: present
+        update_cache: true
   when: ansible_os_family == 'RedHat'
   become: true
 
         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
+      apt:
+        name: '{{docker_ce_name}}'
+        state: present
+        update_cache: true
   when: ansible_distribution == 'Ubuntu'
   become: true