add role tag to docker_compose role
This commit is contained in:
parent
d9fc1ef401
commit
447e87961b
2 changed files with 34 additions and 16 deletions
|
|
@ -1,10 +1,13 @@
|
||||||
- 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
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
- 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 +9,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 +20,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 +32,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 +42,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 +72,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 +86,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 +98,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 +112,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'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue