add docker_version

This commit is contained in:
André Möller 2018-11-08 22:19:41 +01:00
parent 4a71ec75cb
commit 29742209d1
5 changed files with 25 additions and 1 deletions

View File

@ -16,6 +16,7 @@ Available variables are listed below, along with default values (see `defaults/m
docker_edition: 'ce' docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}" docker_package: "docker-{{ docker_edition }}"
docker_package_state: present docker_package_state: present
docker_version: "" # like "18.06.0", docker_package_state must be "present", empty means latest
The `docker_edition` should be either `ce` (Community Edition) or `ee` (Enterprise Edition). You can also specify a specific version of Docker to install using the distribution-specific format: Red Hat/CentOS: `docker-{{ docker_edition }}-<VERSION>`; Debian/Ubuntu: `docker-{{ docker_edition }}=<VERSION>`. The `docker_edition` should be either `ce` (Community Edition) or `ee` (Enterprise Edition). You can also specify a specific version of Docker to install using the distribution-specific format: Red Hat/CentOS: `docker-{{ docker_edition }}-<VERSION>`; Debian/Ubuntu: `docker-{{ docker_edition }}=<VERSION>`.

View File

@ -2,6 +2,7 @@
# Edition can be one of: 'ce' (Community Edition) or 'ee' (Enterprise Edition). # Edition can be one of: 'ce' (Community Edition) or 'ee' (Enterprise Edition).
docker_edition: 'ce' docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}" docker_package: "docker-{{ docker_edition }}"
docker_version: ""
docker_package_state: present docker_package_state: present
# Service options. # Service options.

View File

@ -7,7 +7,7 @@
- name: Install Docker. - name: Install Docker.
package: package:
name: "{{ docker_package }}" name: "{{ docker_package }}{{ docker_package_version | default('') }}"
state: "{{ docker_package_state }}" state: "{{ docker_package_state }}"
notify: restart docker notify: restart docker

View File

@ -36,3 +36,14 @@
repo: "{{ docker_apt_repository }}" repo: "{{ docker_apt_repository }}"
state: present state: present
update_cache: true update_cache: true
- name: get docker-version from apt
shell: apt-cache madison docker-{{ docker_edition }} | grep -P '{{ docker_version }}~{{ docker_edition }}~[^\s]*' -o
register: apt_docker_version_register
when: docker_version != ""
changed_when: false
- name: set fact for docker version
set_fact:
docker_package_version: "={{ apt_docker_version_register.stdout_lines[0] }}"
when: apt_docker_version_register.rc == 0

View File

@ -33,3 +33,14 @@
section: 'docker-{{ docker_edition }}-test' section: 'docker-{{ docker_edition }}-test'
option: enabled option: enabled
value: '{{ docker_yum_repo_enable_test }}' value: '{{ docker_yum_repo_enable_test }}'
- name: get docker-version from yum
shell: yum list docker-{{ docker_edition }} --showduplicates | grep -P '{{ docker_version }}.{{ docker_edition }}[^\s]*' -o
register: apt_docker_version_register
when: docker_version != ""
changed_when: false
- name: set fact for docker version
set_fact:
docker_package_version: "-{{ apt_docker_version_register.stdout_lines[0] }}"
when: apt_docker_version_register.rc == 0