diff options
Diffstat (limited to 'roles/docker')
| -rw-r--r-- | roles/docker/README.md | 2 | ||||
| -rw-r--r-- | roles/docker/meta/main.yml | 4 | ||||
| -rw-r--r-- | roles/docker/tasks/main.yml | 33 | ||||
| -rw-r--r-- | roles/docker/templates/custom.conf.j2 | 5 | ||||
| -rw-r--r-- | roles/docker/vars/main.yml | 1 | 
5 files changed, 31 insertions, 14 deletions
| diff --git a/roles/docker/README.md b/roles/docker/README.md index 6b5ee4421..1f0d94da0 100644 --- a/roles/docker/README.md +++ b/roles/docker/README.md @@ -17,7 +17,7 @@ docker_udev_workaround: raises udevd timeout to 5 minutes (https://bugzilla.redh  Dependencies  ------------ -None +Depends on the os_firewall role.  Example Playbook  ---------------- diff --git a/roles/docker/meta/main.yml b/roles/docker/meta/main.yml index 6e2c98601..3d362158d 100644 --- a/roles/docker/meta/main.yml +++ b/roles/docker/meta/main.yml @@ -9,4 +9,6 @@ galaxy_info:    - name: EL      versions:      - 7 -dependencies: [] +dependencies: +  - role: os_firewall +    os_firewall_use_firewalld: False diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 7147aa2d4..a2b18baa1 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -1,7 +1,4 @@  --- -- stat: path=/etc/sysconfig/docker-storage -  register: docker_storage_check -  - name: Get current installed Docker version    command: "{{ repoquery_cmd }} --installed --qf '%{version}' docker"    when: not openshift.common.is_atomic | bool @@ -43,18 +40,19 @@  # Make sure Docker is installed, but does not update a running version.  # Docker upgrades are handled by a separate playbook.  - name: Install Docker -  action: "{{ ansible_pkg_mgr }} name=docker{{ '-' + docker_version if docker_version is defined else '' }} state=present" +  package: name=docker{{ '-' + docker_version if docker_version is defined else '' }} state=present    when: not openshift.common.is_atomic | bool -- name: Start the Docker service -  service: -    name: docker -    enabled: yes -    state: started -  register: start_result +- name: Ensure docker.service.d directory exists +  file: +    path: "{{ docker_systemd_dir }}" +    state: directory -- set_fact: -    docker_service_status_changed: start_result | changed +# Extend the default Docker service unit file +- name: Configure Docker service unit file +  template: +    dest: "{{ docker_systemd_dir }}/custom.conf" +    src: custom.conf.j2  - include: udev_workaround.yml    when: docker_udev_workaround | default(False) | bool @@ -113,4 +111,15 @@    notify:      - restart docker +- name: Start the Docker service +  systemd: +    name: docker +    enabled: yes +    state: started +    daemon_reload: yes +  register: start_result + +- set_fact: +    docker_service_status_changed: start_result | changed +  - meta: flush_handlers diff --git a/roles/docker/templates/custom.conf.j2 b/roles/docker/templates/custom.conf.j2 new file mode 100644 index 000000000..53ed56abc --- /dev/null +++ b/roles/docker/templates/custom.conf.j2 @@ -0,0 +1,5 @@ +# {{ ansible_managed }} + +[Unit] +Requires=iptables.service +After=iptables.service diff --git a/roles/docker/vars/main.yml b/roles/docker/vars/main.yml index f81f99e2b..5237ed8f2 100644 --- a/roles/docker/vars/main.yml +++ b/roles/docker/vars/main.yml @@ -1,2 +1,3 @@  ---  udevw_udevd_dir: /etc/systemd/system/systemd-udevd.service.d +docker_systemd_dir: /etc/systemd/system/docker.service.d | 
