outwire.podman_systemd
Rôle Ansible Podman Systemd
Configurer les unités systemd de pod et de conteneur podman.
Variables du rôle
podman_systemd_service_path: /etc/systemd/system
podman_systemd_container_service_prefix: "container"
podman_systemd_pod_service_prefix: "pod"
L'emplacement où les fichiers de service systemd doivent être placés. Vous pouvez également configurer le préfixe du nom de service.
podman_systemd_default_wants: network.target
podman_systemd_default_after: network-online.target
podman_systemd_default_restart: on-failure
podman_systemd_default_wantedby: multi-user.target default.target
Les valeurs par défaut pour les services systemd. Vous pouvez également modifier ces valeurs pour chaque pod / conteneur (voir ci-dessous).
podman_systemd_default_container_detached: false
Les conteneurs démarrent attachés par défaut afin que vous puissiez capturer la sortie dans le syslog. Si vous souhaitez les détacher, changez à true
. Cela peut être changé pour chaque pod / conteneur (voir ci-dessous).
Toutes les autres variables peuvent être trouvées dans defaults/main.yml.
Précautions
Bien que ce rôle supporte théoriquement l'exécution d'un conteneur ou d'un pod sans racine avec un "groupe d'utilisateur non principal" (par exemple, utilisateur "test" et groupe "asdf" au lieu du groupe "test"), il peut y avoir quelques limitations avec les subuids/gids dans une telle configuration.
Exemple de variable de conteneur
podman_containers:
- name: nginx
run_as_user: root
run_args:
-p 80:80
image: nginx:latest
- name: node-exporter
run_as_user: prometheus
run_args:
-p 9100:9100
image: quay.io/prometheus/node-exporter:v1.0.1
Exemple de variable de pod
podman_pods:
- name: nextcloud
run_as_user: nextcloud
run_user_subid: 500000:100000
run_args:
-p 8080:80
restart: always
containers:
- name: db
image: mariadb
detached: true
run_args:
-v nextcloud-db:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=rootpw
-e MYSQL_PASSWORD=123
-e MYSQL_DATABASE=nextcloud
-e MYSQL_USER=nextcloud
cmd_args:
--transaction-isolation=READ-COMMITTED
--binlog-format=ROW
- name: app
image: nextcloud
run_args:
-v nextcloud-app:/var/www/html
-e MYSQL_ROOT_PASSWORD=rootpw
-e MYSQL_PASSWORD=123
-e MYSQL_DATABASE=nextcloud
-e MYSQL_USER=nextcloud
Licence
MIT