outwire.podman_systemd

Rola Ansible Podman Systemd

lint quality license

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

O projekcie

Configure podman pod and container systemd untis

Zainstaluj
ansible-galaxy install outwire.podman_systemd
Licencja
mit
Pobrania
200
Właściciel