Refactor: install name and versions (for CentOS)

- refactored setup of "facts" into vars/main.yml
 - used prefix of "__" to designate "private" variables
This commit is contained in:
till 2019-11-08 14:49:51 +01:00
parent 951b919d30
commit 1b81aec6df
No known key found for this signature in database
GPG Key ID: B119050E2EBA1DC5
2 changed files with 15 additions and 13 deletions

View File

@ -1,25 +1,24 @@
---
- name: Set Docker package name
set_fact:
docker_install_name: "{{ docker_package }}{{ '-' if docker_package_version else ''}}{{ docker_package_version }}"
# - name: Check all the facts
# debug:
# msg: "Package: {{ docker_install_name }}, Is bigger then 18.01: {{ docker_package_version is version('18.01', '>=') }}"
- name: Check all the facts
debug:
msg: "Package: {{ __docker_install_name }}, Is 17.03: {{ __docker_17_03 }}"
- name: Install Docker 17.03 on CentOS/Redhat
when: docker_package_version and docker_package_version is version('17.03', '>=') and docker_package_version is version('18.01', '<')
when: __docker_17_03
yum:
name:
- "docker-ce-selinux-{{ docker_package_version }}"
- "{{ docker_install_name }}"
conf_file: "{{ docker_yum_config }}"
state: "{{ docker_package_state }}"
- "{{ __docker_install_name }}"
- containerd.io
conf_file: "{{ docker_yum_config }}"
state: "{{ docker_package_state }}"
notify: restart docker
- name: Install Docker on CentOS/Redhat
when: not docker_package_version or docker_package_version is version('18.01', '>=')
when: not __docker_17_03
package:
name: "{{ docker_install_name }}"
name:
- "{{ __docker_install_name }}"
- containerd.io
state: "{{ docker_package_state }}"
notify: restart docker

3
vars/main.yml Normal file
View File

@ -0,0 +1,3 @@
# This is tested on CentOS7
__docker_install_name: "{{ docker_package }}{{ '-' if docker_package_version else ''}}{{ docker_package_version }}"
__docker_17_03: "{{ docker_package_version is version('17.03', '>=') and docker_package_version is version('17.06', '<') }}"