mirror of
https://github.com/geerlingguy/ansible-role-docker.git
synced 2025-09-26 17:51:03 +02:00
add docker_version
This commit is contained in:
parent
4a71ec75cb
commit
29742209d1
@ -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>`.
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user