|
@ -73,7 +73,9 @@ |
|
|
retries: 4 |
|
|
retries: 4 |
|
|
delay: "{{ retry_stagger | random + 3 }}" |
|
|
delay: "{{ retry_stagger | random + 3 }}" |
|
|
with_items: "{{ dockerproject_repo_key_info.repo_keys }}" |
|
|
with_items: "{{ dockerproject_repo_key_info.repo_keys }}" |
|
|
when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS", "RedHat", "Suse"] or is_atomic) |
|
|
|
|
|
|
|
|
when: |
|
|
|
|
|
- not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS", "RedHat", "Suse"] or is_atomic) |
|
|
|
|
|
- use_docker_engine is defined and use_docker_engine |
|
|
|
|
|
|
|
|
- name: ensure docker-engine repository is enabled |
|
|
- name: ensure docker-engine repository is enabled |
|
|
action: "{{ dockerproject_repo_info.pkg_repo }}" |
|
|
action: "{{ dockerproject_repo_info.pkg_repo }}" |
|
@ -81,7 +83,9 @@ |
|
|
repo: "{{item}}" |
|
|
repo: "{{item}}" |
|
|
state: present |
|
|
state: present |
|
|
with_items: "{{ dockerproject_repo_info.repos }}" |
|
|
with_items: "{{ dockerproject_repo_info.repos }}" |
|
|
when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS", "RedHat", "Suse"] or is_atomic) and (dockerproject_repo_info.repos|length > 0) |
|
|
|
|
|
|
|
|
when: |
|
|
|
|
|
- use_docker_engine is defined and use_docker_engine |
|
|
|
|
|
- not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS", "RedHat", "Suse"] or is_atomic) and (dockerproject_repo_info.repos|length > 0) |
|
|
|
|
|
|
|
|
- name: Configure docker repository on RedHat/CentOS |
|
|
- name: Configure docker repository on RedHat/CentOS |
|
|
template: |
|
|
template: |
|
@ -104,6 +108,7 @@ |
|
|
line: 'obsoletes=0' |
|
|
line: 'obsoletes=0' |
|
|
when: ansible_distribution in ["CentOS","RedHat"] and not is_atomic |
|
|
when: ansible_distribution in ["CentOS","RedHat"] and not is_atomic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: ensure docker packages are installed |
|
|
- name: ensure docker packages are installed |
|
|
action: "{{ docker_package_info.pkg_mgr }}" |
|
|
action: "{{ docker_package_info.pkg_mgr }}" |
|
|
args: |
|
|
args: |
|
@ -111,6 +116,7 @@ |
|
|
force: "{{item.force|default(omit)}}" |
|
|
force: "{{item.force|default(omit)}}" |
|
|
conf_file: "{{item.yum_conf|default(omit)}}" |
|
|
conf_file: "{{item.yum_conf|default(omit)}}" |
|
|
state: present |
|
|
state: present |
|
|
|
|
|
update_cache: yes |
|
|
register: docker_task_result |
|
|
register: docker_task_result |
|
|
until: docker_task_result|succeeded |
|
|
until: docker_task_result|succeeded |
|
|
retries: 4 |
|
|
retries: 4 |
|
@ -118,6 +124,17 @@ |
|
|
with_items: "{{ docker_package_info.pkgs }}" |
|
|
with_items: "{{ docker_package_info.pkgs }}" |
|
|
notify: restart docker |
|
|
notify: restart docker |
|
|
when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic) and (docker_package_info.pkgs|length > 0) |
|
|
when: not (ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] or is_atomic) and (docker_package_info.pkgs|length > 0) |
|
|
|
|
|
ignore_errors: true |
|
|
|
|
|
|
|
|
|
|
|
- name: get available packages on Ubuntu |
|
|
|
|
|
command: apt-cache policy docker-ce |
|
|
|
|
|
when: docker_task_result|failed |
|
|
|
|
|
register: available_packages |
|
|
|
|
|
|
|
|
|
|
|
- name: show available packages on ubuntu |
|
|
|
|
|
fail: |
|
|
|
|
|
msg: "{{available_packages}}" |
|
|
|
|
|
when: docker_task_result|failed |
|
|
|
|
|
|
|
|
- name: ensure service is started if docker packages are already present |
|
|
- name: ensure service is started if docker packages are already present |
|
|
service: |
|
|
service: |
|
|