role_podman/tasks/configuration.yml

38 lines
1.2 KiB
YAML
Raw Normal View History

2023-12-21 16:30:57 +00:00
---
# tasks file for podman
2024-06-06 00:39:39 +00:00
- name: Activer le lingering
ansible.builtin.command:
2024-06-07 23:51:45 +00:00
cmd: "loginctl enable-linger {{ container_user }}"
creates: /var/lib/systemd/linger/{{ container_user }}
2024-06-06 00:39:39 +00:00
become: true
2024-06-07 23:51:45 +00:00
loop: "{{ podman_containers }}"
loop_control:
label: "{{ item.name }}"
vars:
container_user: "podman-{{ item.user | default(item.name) }}"
2024-06-06 00:39:39 +00:00
2024-06-08 01:25:17 +00:00
- name: Déployer le conteneur
2024-06-06 00:16:51 +00:00
containers.podman.podman_container:
2024-06-07 23:51:45 +00:00
hostname: "{{ item.hostname | default(inventory_hostname) }}"
name: "{{ item.name }}"
image: "{{ item.image }}"
2024-06-06 00:16:51 +00:00
state: quadlet
2024-06-07 23:51:45 +00:00
device: "{{ item.device | default(omit) }}"
ports: "{{ item.ports | default(omit) }}"
volumes: "{{ item.volumes | default(omit) }}"
userns: "{{ item.userns | default(omit) }}"
mount: "{{ item.mount | default(omit) }}"
publish: "{{ item.publish | default(omit) }}"
env: "{{ item.env | default(omit) }}"
quadlet_options: "{{ item.quadlet_options | default(omit) }}"
2024-06-06 00:16:51 +00:00
recreate: true
2023-12-21 16:30:57 +00:00
become: true
become_user: "{{ container_user }}"
2024-06-07 23:51:45 +00:00
loop: "{{ podman_containers }}"
loop_control:
label: "{{ item.name }}"
vars:
container_user: "podman-{{ item.user | default(item.name) }}"
notify: Redémarrer le conteneur