Implement Podman-based Docker Compose projects
This commit is contained in:
33
roles/podman/handlers/main.yml
Normal file
33
roles/podman/handlers/main.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
- name: Reload systemd manager configuration for all podman users
|
||||
ansible.builtin.systemd:
|
||||
daemon_reload: true
|
||||
scope: user
|
||||
become: true
|
||||
become_user: "{{ item }}"
|
||||
loop: "{{ podman_compose.keys() | list }}"
|
||||
listen: podman_compose_systemd
|
||||
|
||||
- name: Restart docker compose (podman) services
|
||||
ansible.builtin.systemd:
|
||||
state: restarted
|
||||
name: "compose@{{ item.service }}"
|
||||
scope: user
|
||||
become: true
|
||||
become_user: "{{ item.user }}"
|
||||
loop: "{{ podman_compose_restart_list | default([]) | unique }}"
|
||||
when: podman_compose_restart_list is defined
|
||||
listen: podman_compose_restart
|
||||
|
||||
- name: Start docker compose (podman) services and enable on boot
|
||||
ansible.builtin.systemd:
|
||||
name: "compose@{{ item.service }}"
|
||||
state: started
|
||||
enabled: true
|
||||
scope: user
|
||||
become: true
|
||||
become_user: "{{ item.user }}"
|
||||
loop: "{{ podman_compose_enable_list | default([]) }}"
|
||||
loop_control:
|
||||
label: "{{ item.user }}/{{ item.service }}"
|
||||
when: item.enabled is defined and item.enabled is true
|
||||
listen: podman_compose_enable
|
||||
Reference in New Issue
Block a user