2023-12-21 16:30:57 +00:00
|
|
|
---
|
|
|
|
# tasks file for podman
|
|
|
|
|
|
|
|
- name: Créer l'utilisateur dédié
|
|
|
|
ansible.builtin.include_role:
|
|
|
|
name: users
|
|
|
|
vars:
|
|
|
|
users:
|
|
|
|
- name: "{{ container_user }}"
|
|
|
|
comment: Dedicated Podman user ({{ container.name }})
|
|
|
|
update_password: on_create
|
|
|
|
password_lock: true
|
2024-06-06 00:16:51 +00:00
|
|
|
system: true
|
2023-12-21 16:30:57 +00:00
|
|
|
shell: /bin/bash
|
|
|
|
|
2024-06-06 00:39:39 +00:00
|
|
|
- name: Activer le lingering
|
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "loginctl enable-linger {{ container_user }}"
|
|
|
|
creates: /var/lib/systemd/linger/{{ container_user }}
|
|
|
|
become: true
|
|
|
|
|
2024-06-06 00:16:51 +00:00
|
|
|
- name: Create a Quadlet file
|
|
|
|
containers.podman.podman_container:
|
|
|
|
hostname: "{{ container.hostname | default(inventory_hostname) }}"
|
|
|
|
name: "{{ container.name }}"
|
|
|
|
image: "{{ container.image }}"
|
|
|
|
state: quadlet
|
|
|
|
device: "{{ container.device | default(omit) }}"
|
|
|
|
ports: "{{ container.ports | default(omit) }}"
|
|
|
|
volumes: "{{ container.volumes | default(omit) }}"
|
|
|
|
userns: "{{ container.userns | default(omit) }}"
|
|
|
|
mount: "{{ container.mount | default(omit) }}"
|
|
|
|
publish: "{{ container.publish | default(omit) }}"
|
|
|
|
env: "{{ container.env | default(omit) }}"
|
|
|
|
quadlet_options: "{{ container.quadlet_options | default(omit) }}"
|
|
|
|
recreate: true
|
2023-12-21 16:30:57 +00:00
|
|
|
become: true
|
|
|
|
become_user: "{{ container_user }}"
|