Kris Lamoureux
87aa7ecf8b
- Use ansible.posix.synchronize for compose.yml - Set fact for compose service restarts - Introduce plain Docker dev host - Optionally verify repos via GPG before sync - Hide docker_repos_path in .folder - Tweak .env for conciseness - Add --diff to Ansible in Vagrantfile - Clean output with loop_control - Embed GPG in base role
31 lines
983 B
YAML
31 lines
983 B
YAML
- name: Reload systemd manager configuration
|
|
ansible.builtin.systemd:
|
|
daemon_reload: true
|
|
listen: compose_systemd
|
|
|
|
- name: Find which services had a docker-compose.yml updated
|
|
set_fact:
|
|
compose_restart_list: "{{ (compose_restart_list | default([])) + [item.item.name] }}"
|
|
loop: "{{ compose_update.results }}"
|
|
loop_control:
|
|
label: "{{ item.item.name }}"
|
|
when: item.changed
|
|
listen: compose_restart
|
|
|
|
- name: Find which services had their .env updated
|
|
set_fact:
|
|
compose_restart_list: "{{ (compose_restart_list | default([])) + [item.item.name] }}"
|
|
loop: "{{ compose_env_update.results }}"
|
|
loop_control:
|
|
label: "{{ item.item.name }}"
|
|
when: item.changed
|
|
listen: compose_restart
|
|
|
|
- name: Restart {{ docker_compose_service }} services
|
|
ansible.builtin.systemd:
|
|
state: restarted
|
|
name: "{{ docker_compose_service }}@{{ item }}"
|
|
loop: "{{ compose_restart_list | unique }}"
|
|
when: compose_restart_list is defined
|
|
listen: compose_restart
|