--- # Generate systemd service files for Podman containers and pods - name: Generate systemd service files for containers vars: systemd_opts: "{{ item.systemd if item.systemd is defined else (item.generate_systemd if item.generate_systemd is defined else {}) }}" containers.podman.podman_generate_systemd: name: "{{ item.name }}" dest: "{{ podman_systemd_dir }}" new: "{{ podman_systemd_options.new }}" force: "{{ podman_systemd_options.force }}" restart_policy: "{{ systemd_opts.restart_policy | default(podman_systemd_options.restart_policy) }}" stop_timeout: "{{ systemd_opts.stop_timeout | default(podman_systemd_options.stop_timeout) }}" no_header: "{{ systemd_opts.no_header | default(podman_systemd_options.no_header) }}" separator: "{{ systemd_opts.separator | default(podman_systemd_options.separator) }}" wants: "{{ systemd_opts.wants | default(podman_systemd_options.wants) }}" after: "{{ systemd_opts.after | default(podman_systemd_options.after) }}" requires: "{{ systemd_opts.requires | default(podman_systemd_options.requires) }}" container_prefix: "{{ systemd_opts.container_prefix | default(podman_systemd_options.container_prefix) }}" pod_prefix: "{{ systemd_opts.pod_prefix | default(podman_systemd_options.pod_prefix) }}" loop: "{{ podman_containers }}" loop_control: label: "{{ item.name }}" when: - podman_generate_systemd | bool - podman_containers is defined - podman_containers | length > 0 - (item.systemd is defined) or (item.generate_systemd is defined) notify: Reload systemd - name: Generate systemd service files for pods vars: systemd_opts: "{{ item.systemd if item.systemd is defined else (item.generate_systemd if item.generate_systemd is defined else {}) }}" containers.podman.podman_generate_systemd: name: "{{ item.name }}" dest: "{{ podman_systemd_dir }}" new: "{{ podman_systemd_options.new }}" force: "{{ podman_systemd_options.force }}" restart_policy: "{{ systemd_opts.restart_policy | default(podman_systemd_options.restart_policy) }}" stop_timeout: "{{ systemd_opts.stop_timeout | default(podman_systemd_options.stop_timeout) }}" no_header: "{{ systemd_opts.no_header | default(podman_systemd_options.no_header) }}" separator: "{{ systemd_opts.separator | default(podman_systemd_options.separator) }}" wants: "{{ systemd_opts.wants | default(podman_systemd_options.wants) }}" after: "{{ systemd_opts.after | default(podman_systemd_options.after) }}" requires: "{{ systemd_opts.requires | default(podman_systemd_options.requires) }}" container_prefix: "{{ systemd_opts.container_prefix | default(podman_systemd_options.container_prefix) }}" pod_prefix: "{{ systemd_opts.pod_prefix | default(podman_systemd_options.pod_prefix) }}" loop: "{{ podman_pods }}" loop_control: label: "{{ item.name }}" when: - podman_generate_systemd | bool - podman_pods is defined - podman_pods | length > 0 - (item.systemd is defined) or (item.generate_systemd is defined) notify: Reload systemd