outwire.podman_systemd

Ansible Rolle Podman Systemd

lint quality license

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

Über das Projekt

Configure podman pod and container systemd untis

Installieren
ansible-galaxy install outwire.podman_systemd
GitHub Repository
Lizenz
mit
Downloads
200
Besitzer