outwire.podman_systemd
Rola Ansible Podman Systemd
Konfiguracja jednostek systemd dla podów i kontenerów podman.
Zmienne Roli
podman_systemd_service_path: /etc/systemd/system
podman_systemd_container_service_prefix: "container"
podman_systemd_pod_service_prefix: "pod"
Miejsce, gdzie powinny znajdować się pliki usług systemd. Można również skonfigurować prefiks nazwy usługi.
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
Domyślne wartości dla usług systemd. Można je również zmienić dla każdego poda/kontenera (patrz niżej).
podman_systemd_default_container_detached: false
Kontenery domyślnie uruchamiają się w trybie załączonym, więc można łapać wyjście w syslogu. Jeśli chcesz je odłączyć, zmień na true
. To można zmienić dla każdego poda/kontenera (patrz niżej).
Wszystkie pozostałe zmienne można znaleźć w defaults/main.yml.
Uwagi
Choć ta rola teoretycznie obsługuje uruchamianie kontenera lub poda bez uprawnień root z „niegłówną grupą użytkowników” (np. użytkownik "test" i grupa "asdf" zamiast grupy "test"), mogą wystąpić pewne problemy z subuidami/gidami w takiej konfiguracji.
Przykład zmiennej kontenera
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
Przykład zmiennej poda
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
Licencja
MIT
ansible-galaxy install outwire.podman_systemd