diff --git a/roles/docker_compose/handlers/main.yaml b/roles/docker_compose/handlers/main.yaml index 2aff0fe..8885171 100644 --- a/roles/docker_compose/handlers/main.yaml +++ b/roles/docker_compose/handlers/main.yaml @@ -1,10 +1,13 @@ +--- - name: docker compose down + tags: [ "docker_compose" ] community.docker.docker_compose_v2: project_src: /ansible_docker_compose state: absent become: true - name: docker compose restart + tags: [ "docker_compose" ] community.docker.docker_compose_v2: project_src: /ansible_docker_compose state: restarted diff --git a/roles/docker_compose/tasks/main.yaml b/roles/docker_compose/tasks/main.yaml index 3563102..17e65a3 100644 --- a/roles/docker_compose/tasks/main.yaml +++ b/roles/docker_compose/tasks/main.yaml @@ -1,4 +1,6 @@ +--- - name: make sure the `/ansible_docker_compose` directory exists + tags: [ "docker_compose" ] ansible.builtin.file: path: /ansible_docker_compose state: directory @@ -8,6 +10,7 @@ become: true - name: deploy the Compose file + tags: [ "docker_compose" ] ansible.builtin.copy: content: "{{ docker_compose__compose_file_content }}" dest: /ansible_docker_compose/compose.yaml @@ -18,6 +21,7 @@ notify: docker compose down - name: deploy the .env file + tags: [ "docker_compose" ] ansible.builtin.copy: content: "{{ docker_compose__env_file_content }}" dest: /ansible_docker_compose/.env @@ -29,6 +33,7 @@ notify: docker compose down - name: make sure the `/ansible_docker_compose/configs` directory exists + tags: [ "docker_compose" ] ansible.builtin.file: path: /ansible_docker_compose/configs state: directory @@ -38,10 +43,12 @@ become: true - name: set `docker_compose__config_files_to_exist` fact initially to an empty list + tags: [ "docker_compose" ] ansible.builtin.set_fact: docker_compose__config_files_to_exist: [ ] - name: add names from `docker_compose__configuration_files` to `docker_compose__config_files_to_exist` fact + tags: [ "docker_compose" ] ansible.builtin.set_fact: docker_compose__config_files_to_exist: "{{ docker_compose__config_files_to_exist + [ item.name ] }}" # noqa: jinja[spacing] loop: "{{ docker_compose__configuration_files }}" @@ -49,6 +56,7 @@ label: "{{ item.name }}" - name: find configuration files to remove + tags: [ "docker_compose" ] ansible.builtin.find: paths: /ansible_docker_compose/configs/ recurse: false @@ -56,6 +64,7 @@ register: docker_compose__config_files_to_remove - name: remove all configuration files, which should be removed + tags: [ "docker_compose" ] ansible.builtin.file: path: "{{ item.path }}" state: absent @@ -64,6 +73,7 @@ notify: docker compose restart - name: make sure all given configuration files are deployed + tags: [ "docker_compose" ] ansible.builtin.copy: content: "{{ item.content }}" dest: "/ansible_docker_compose/configs/{{ item.name }}" @@ -77,6 +87,7 @@ notify: docker compose restart - name: Sync files + tags: [ "docker_compose" ] ansible.posix.synchronize: src: "{{ docker_compose__files }}/" dest: "/ansible_docker_compose/files" @@ -88,9 +99,11 @@ when: docker_compose__files != "" - name: Flush handlers to make "docker compose down" and "docker compose restart" handlers run now + tags: [ "docker_compose" ] ansible.builtin.meta: flush_handlers - name: docker compose up + tags: [ "docker_compose" ] community.docker.docker_compose_v2: project_src: /ansible_docker_compose state: present @@ -100,12 +113,14 @@ become: true - name: Make sure anacron is installed + tags: [ "docker_compose" ] become: true ansible.builtin.package: name: anacron state: present - name: ensure automatic update cron job is present + tags: [ "docker_compose" ] become: true ansible.builtin.cron: name: 'ansible docker compose auto update'