diff options
Diffstat (limited to 'roles/docker')
| -rw-r--r-- | roles/docker/handlers/main.yml | 3 | ||||
| -rw-r--r-- | roles/docker/tasks/package_docker.yml | 9 | ||||
| -rw-r--r-- | roles/docker/tasks/systemcontainer_docker.yml | 20 | 
3 files changed, 24 insertions, 8 deletions
| diff --git a/roles/docker/handlers/main.yml b/roles/docker/handlers/main.yml index 3a4f4ba92..591367467 100644 --- a/roles/docker/handlers/main.yml +++ b/roles/docker/handlers/main.yml @@ -6,9 +6,8 @@      state: restarted    register: r_docker_restart_docker_result    until: not r_docker_restart_docker_result | failed -  retries: 1 +  retries: 3    delay: 30 -    when: not docker_service_status_changed | default(false) | bool  - name: restart udev diff --git a/roles/docker/tasks/package_docker.yml b/roles/docker/tasks/package_docker.yml index c82d8659a..bc52ab60c 100644 --- a/roles/docker/tasks/package_docker.yml +++ b/roles/docker/tasks/package_docker.yml @@ -93,7 +93,7 @@      dest: /etc/sysconfig/docker      regexp: '^OPTIONS=.*$'      line: "OPTIONS='\ -      {% if ansible_selinux.status | default(None) == '''enabled''' and docker_selinux_enabled | default(true) %} --selinux-enabled {% endif %}\ +      {% if ansible_selinux.status | default(None) == 'enabled' and docker_selinux_enabled | default(true) | bool %} --selinux-enabled {% endif %}\        {% if docker_log_driver is defined  %} --log-driver {{ docker_log_driver }}{% endif %}\        {% if docker_log_options is defined %} {{ docker_log_options |  oo_split() | oo_prepend_strings_in_list('--log-opt ') | join(' ')}}{% endif %}\        {% if docker_options is defined %} {{ docker_options }}{% endif %}\ @@ -123,9 +123,12 @@      enabled: yes      state: started      daemon_reload: yes -  register: start_result +  register: r_docker_package_docker_start_result +  until: not r_docker_package_docker_start_result | failed +  retries: 3 +  delay: 30  - set_fact: -    docker_service_status_changed: start_result | changed +    docker_service_status_changed: "{{ r_docker_package_docker_start_result | changed }}"  - meta: flush_handlers diff --git a/roles/docker/tasks/systemcontainer_docker.yml b/roles/docker/tasks/systemcontainer_docker.yml index 650f06f86..57a84bc2c 100644 --- a/roles/docker/tasks/systemcontainer_docker.yml +++ b/roles/docker/tasks/systemcontainer_docker.yml @@ -12,6 +12,12 @@        traditional docker package install. Otherwise, comment out openshift_docker_options        in your inventory file. +- name: Ensure container-selinux is installed +  package: +    name: container-selinux +    state: present +  when: not openshift.common.is_atomic | bool +  # Used to pull and install the system container  - name: Ensure atomic is installed    package: @@ -40,6 +46,11 @@      state: stopped      daemon_reload: yes    ignore_errors: True +  register: r_docker_systemcontainer_docker_stop_result +  until: not r_docker_systemcontainer_docker_stop_result | failed +  retries: 3 +  delay: 30 +  # Set http_proxy, https_proxy, and no_proxy in /etc/atomic.conf  # regexp: the line starts with or without #, followed by the string @@ -86,7 +97,7 @@      - name: Use Fedora Registry for image when distribution is Fedora        set_fact: -        l_docker_image_prepend: "registry.fedoraproject.org" +        l_docker_image_prepend: "registry.fedoraproject.org/f25"        when: ansible_distribution == 'Fedora'      # For https://github.com/openshift/openshift-ansible/pull/4049#discussion_r114478504 @@ -154,9 +165,12 @@      enabled: yes      state: started      daemon_reload: yes -  register: start_result +  register: r_docker_systemcontainer_docker_start_result +  until: not r_docker_systemcontainer_docker_start_result | failed +  retries: 3 +  delay: 30  - set_fact: -    docker_service_status_changed: start_result | changed +    docker_service_status_changed: "{{ r_docker_systemcontainer_docker_start_result | changed }}"  - meta: flush_handlers | 
