diff --git a/tasks/main.yml b/tasks/main.yml index 30b28eb..126aee9 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -9,6 +9,10 @@ ansible.builtin.import_tasks: file: prepare.yml +- name: Import networks management tasks + ansible.builtin.import_tasks: + file: networks.yml + - name: Import pods management tasks ansible.builtin.import_tasks: file: pods.yml diff --git a/tasks/networks.yml b/tasks/networks.yml new file mode 100644 index 0000000..d4aa46d --- /dev/null +++ b/tasks/networks.yml @@ -0,0 +1,25 @@ +--- +# tasks file for podman + +- name: Deploy networks + containers.podman.podman_network: "{{ network }}" + become: true + become_user: "{{ podman_user }}" + loop: "{{ podman_networks }}" + loop_control: + label: "{{ item.name }}" + register: deployed_networks + vars: + network: "{{ podman_networks_defaults | ansible.builtin.combine(item) }}" + +- name: Start or restart networks + ansible.builtin.systemd_service: + name: "{{ item.item.name }}-network.service" + state: "{{ 'restarted' if item.changed else 'started' }}" + daemon_reload: true + scope: user + become: true + become_user: "{{ podman_user }}" + loop: "{{ deployed_networks.results }}" + loop_control: + label: "{{ item.item.name }}" diff --git a/vars/main.yml b/vars/main.yml index 80ca54f..8c9747e 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -2,6 +2,10 @@ podman_pods_defaults: [] +podman_networks_defaults: + state: quadlet + recreate: true + podman_containers_defaults: state: quadlet recreate: true