outwire.podman_systemd
Ansible Rolle Podman Systemd
Konfigurieren Sie Podman-Pods und Container-Systemdienste.
Rollenvariablen
podman_systemd_service_path: /etc/systemd/system
podman_systemd_container_service_prefix: "container"
podman_systemd_pod_service_prefix: "pod"
Der Ort, an dem die systemd-Dienstdateien gespeichert werden sollen. Sie können auch das Präfix des Dienstenamens anpassen.
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
Die Standardwerte für systemd-Dienste. Diese Werte können auch für jeden Pod / Container geändert werden (siehe unten).
podman_systemd_default_container_detached: false
Container starten standardmäßig angehängt, sodass Sie die Ausgabe im Syslog sehen können. Wenn Sie sie abtrennen möchten, ändern Sie es in true
. Dies kann für jeden Pod / Container geändert werden (siehe unten).
Alle anderen Variablen finden Sie in defaults/main.yml.
Einschränkungen
Obwohl diese Rolle theoretisch die Ausführung eines rootlosen Containers oder Pods mit einer "nicht Hauptbenutzergruppe" unterstützt (z. B. Benutzer "test" und Gruppe "asdf" anstelle von Gruppe "test"), kann es einige Einschränkungen mit Sub-UIDs/GIDs in einer solchen Konstellation geben.
Beispiel für Containervariablen
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
Beispiel für Pod-Variablen
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
Lizenz
MIT