diff options
Diffstat (limited to 'roles/docker/tasks/main.yml')
-rw-r--r-- | roles/docker/tasks/main.yml | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 95f8565..a5327e0 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -1,3 +1,15 @@ +- name: Ensure ansible_facts used by role + ansible.builtin.setup: + gather_subset: os_family + +- name: Set platform-specific variables + ansible.builtin.include_vars: "{{ __docker_vars_file }}" + loop: + - "{{ ansible_facts['os_family'] }}.yml" + vars: + __docker_vars_file: "{{ role_path }}/vars/{{ item }}" + when: __docker_vars_file is file + - name: Configure Docker logging driver when: docker_logging_driver is defined and docker_logging_driver ansible.builtin.include_tasks: logging.yml @@ -5,18 +17,22 @@ - name: Install Docker become: true ansible.builtin.package: - name: - - docker.io - - docker-compose + name: "{{ docker_package_names }}" state: present - name: Enable & start Docker service become: true ansible.builtin.systemd_service: - name: docker + name: "{{ docker_service_name }}" enabled: true state: started +- name: Install module dependencies + become: true + ansible.builtin.package: + name: "{{ docker_prune_module_deps }}" + state: present + - name: Clean up Docker data become: true community.docker.docker_prune: |