add role tag to docker_compose role

This commit is contained in:
lilly 2026-04-30 22:48:56 +02:00
commit 951b4df43e
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g
2 changed files with 32 additions and 16 deletions

View file

@ -1,10 +1,12 @@
- name: docker compose down - tags: ["docker_compose"]
name: docker compose down
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: /ansible_docker_compose project_src: /ansible_docker_compose
state: absent state: absent
become: true become: true
- name: docker compose restart - tags: ["docker_compose"]
name: docker compose restart
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: /ansible_docker_compose project_src: /ansible_docker_compose
state: restarted state: restarted

View file

@ -1,4 +1,5 @@
- name: make sure the `/ansible_docker_compose` directory exists - tags: ["docker_compose"]
name: make sure the `/ansible_docker_compose` directory exists
ansible.builtin.file: ansible.builtin.file:
path: /ansible_docker_compose path: /ansible_docker_compose
state: directory state: directory
@ -7,7 +8,8 @@
group: root group: root
become: true become: true
- name: deploy the Compose file - tags: ["docker_compose"]
name: deploy the Compose file
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ docker_compose__compose_file_content }}" content: "{{ docker_compose__compose_file_content }}"
dest: /ansible_docker_compose/compose.yaml dest: /ansible_docker_compose/compose.yaml
@ -17,7 +19,8 @@
become: true become: true
notify: docker compose down notify: docker compose down
- name: deploy the .env file - tags: ["docker_compose"]
name: deploy the .env file
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ docker_compose__env_file_content }}" content: "{{ docker_compose__env_file_content }}"
dest: /ansible_docker_compose/.env dest: /ansible_docker_compose/.env
@ -28,7 +31,8 @@
when: docker_compose__env_file_content is defined when: docker_compose__env_file_content is defined
notify: docker compose down notify: docker compose down
- name: make sure the `/ansible_docker_compose/configs` directory exists - tags: ["docker_compose"]
name: make sure the `/ansible_docker_compose/configs` directory exists
ansible.builtin.file: ansible.builtin.file:
path: /ansible_docker_compose/configs path: /ansible_docker_compose/configs
state: directory state: directory
@ -37,25 +41,29 @@
group: root group: root
become: true become: true
- name: set `docker_compose__config_files_to_exist` fact initially to an empty list - tags: ["docker_compose"]
name: set `docker_compose__config_files_to_exist` fact initially to an empty list
ansible.builtin.set_fact: ansible.builtin.set_fact:
docker_compose__config_files_to_exist: [ ] 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"]
name: add names from `docker_compose__configuration_files` to `docker_compose__config_files_to_exist` fact
ansible.builtin.set_fact: ansible.builtin.set_fact:
docker_compose__config_files_to_exist: "{{ docker_compose__config_files_to_exist + [ item.name ] }}" # noqa: jinja[spacing] docker_compose__config_files_to_exist: "{{ docker_compose__config_files_to_exist + [ item.name ] }}" # noqa: jinja[spacing]
loop: "{{ docker_compose__configuration_files }}" loop: "{{ docker_compose__configuration_files }}"
loop_control: loop_control:
label: "{{ item.name }}" label: "{{ item.name }}"
- name: find configuration files to remove - tags: ["docker_compose"]
name: find configuration files to remove
ansible.builtin.find: ansible.builtin.find:
paths: /ansible_docker_compose/configs/ paths: /ansible_docker_compose/configs/
recurse: false recurse: false
excludes: "{{ docker_compose__config_files_to_exist }}" excludes: "{{ docker_compose__config_files_to_exist }}"
register: docker_compose__config_files_to_remove register: docker_compose__config_files_to_remove
- name: remove all configuration files, which should be removed - tags: ["docker_compose"]
name: remove all configuration files, which should be removed
ansible.builtin.file: ansible.builtin.file:
path: "{{ item.path }}" path: "{{ item.path }}"
state: absent state: absent
@ -63,7 +71,8 @@
loop: "{{ docker_compose__config_files_to_remove.files }}" loop: "{{ docker_compose__config_files_to_remove.files }}"
notify: docker compose restart notify: docker compose restart
- name: make sure all given configuration files are deployed - tags: ["docker_compose"]
name: make sure all given configuration files are deployed
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ item.content }}" content: "{{ item.content }}"
dest: "/ansible_docker_compose/configs/{{ item.name }}" dest: "/ansible_docker_compose/configs/{{ item.name }}"
@ -76,7 +85,8 @@
label: "{{ item.name }}" label: "{{ item.name }}"
notify: docker compose restart notify: docker compose restart
- name: Sync files - tags: ["docker_compose"]
name: Sync files
ansible.posix.synchronize: ansible.posix.synchronize:
src: "{{ docker_compose__files }}/" src: "{{ docker_compose__files }}/"
dest: "/ansible_docker_compose/files" dest: "/ansible_docker_compose/files"
@ -87,10 +97,12 @@
notify: docker compose restart notify: docker compose restart
when: docker_compose__files != "" when: docker_compose__files != ""
- name: Flush handlers to make "docker compose down" and "docker compose restart" handlers run now - tags: ["docker_compose"]
name: Flush handlers to make "docker compose down" and "docker compose restart" handlers run now
ansible.builtin.meta: flush_handlers ansible.builtin.meta: flush_handlers
- name: docker compose up - tags: ["docker_compose"]
name: docker compose up
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: /ansible_docker_compose project_src: /ansible_docker_compose
state: present state: present
@ -99,13 +111,15 @@
remove_orphans: true remove_orphans: true
become: true become: true
- name: Make sure anacron is installed - tags: ["docker_compose"]
name: Make sure anacron is installed
become: true become: true
ansible.builtin.package: ansible.builtin.package:
name: anacron name: anacron
state: present state: present
- name: ensure automatic update cron job is present - tags: ["docker_compose"]
name: ensure automatic update cron job is present
become: true become: true
ansible.builtin.cron: ansible.builtin.cron:
name: 'ansible docker compose auto update' name: 'ansible docker compose auto update'