outwire.podman_systemd

Rôle Ansible Podman Systemd

lint quality license

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

À propos du projet

Configure podman pod and container systemd untis

Installer
ansible-galaxy install outwire.podman_systemd
Licence
mit
Téléchargements
200
Propriétaire