|
@@ -36,61 +36,17 @@
|
|
|
label: "{{ item }}"
|
|
|
|
|
|
|
|
|
-- name: Create quadlet file for podman networks
|
|
|
- containers.podman.podman_network:
|
|
|
- name: "{{ item.name }}"
|
|
|
- state: quadlet
|
|
|
- quadlet_options:
|
|
|
- - |
|
|
|
- [Install]
|
|
|
- WantedBy=default.target
|
|
|
-
|
|
|
- notify:
|
|
|
- - Daemon Reload
|
|
|
- with_items:
|
|
|
- - "{{ container_networks }}"
|
|
|
- when:
|
|
|
- - container_networks is defined
|
|
|
- loop_control:
|
|
|
- label: "{{ item.name }}"
|
|
|
-
|
|
|
-
|
|
|
-- name: Flush Handlers
|
|
|
- meta: flush_handlers
|
|
|
-
|
|
|
-
|
|
|
-- name: Start Podman Networks
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ item.name }}-network"
|
|
|
- state: started
|
|
|
- with_items:
|
|
|
- - "{{ container_networks }}"
|
|
|
- when:
|
|
|
- - container_networks is defined
|
|
|
- loop_control:
|
|
|
- label: "{{ item.name }}"
|
|
|
-
|
|
|
-
|
|
|
-- name: Create quadlet .pod files
|
|
|
- containers.podman.podman_pod:
|
|
|
- name: "{{ item.name }}"
|
|
|
- state: quadlet
|
|
|
- ports: "{{ item.ports | default(omit) }}"
|
|
|
- with_items:
|
|
|
- - "{{ containers }}"
|
|
|
- when:
|
|
|
- - containers is defined
|
|
|
- loop_control:
|
|
|
- label: "{{ item.name }}"
|
|
|
- notify:
|
|
|
- - Daemon Reload
|
|
|
-
|
|
|
-
|
|
|
- name: Create quadlet .container files
|
|
|
containers.podman.podman_container:
|
|
|
name: "{{ item.name }}"
|
|
|
state: quadlet
|
|
|
image: "{{ item.image }}"
|
|
|
+ generate_systemd:
|
|
|
+ names: True
|
|
|
+ after: "{{ item.after | default(omit) }}"
|
|
|
+ restart_sec: "{{ item.restart_sec | default(omit) }}"
|
|
|
+ requires: "{{ item.requires | default(omit) }}"
|
|
|
+ restart_policy: "{{ item.restart_policy | default(omit) }}"
|
|
|
privileged: "{{ item.privileged | default(omit) }}"
|
|
|
network: "{{ item.networks | default(omit) }}"
|
|
|
env: "{{ item.environment | default(omit) }}"
|
|
@@ -105,7 +61,6 @@
|
|
|
[Install]
|
|
|
WantedBy=default.target
|
|
|
{{ item.quadlet_options | default('') }}
|
|
|
-
|
|
|
with_items:
|
|
|
- "{{ containers }}"
|
|
|
when:
|
|
@@ -118,16 +73,3 @@
|
|
|
|
|
|
- name: Flush handlers
|
|
|
meta: flush_handlers
|
|
|
-
|
|
|
-
|
|
|
-# Containers are automatically enabled via WantedBy=default.target entries
|
|
|
-- name: Start Container Services
|
|
|
- ansible.builtin.systemd_service:
|
|
|
- name: "{{ item.name }}"
|
|
|
- state: started
|
|
|
- with_items:
|
|
|
- - "{{ containers }}"
|
|
|
- when:
|
|
|
- - containers is defined
|
|
|
- loop_control:
|
|
|
- label: "{{ item.name }}"
|