outwire.podman_systemd

Rol de Ansible Podman Systemd

lint calidad licencia

Configura unidades de sistema de podman pod y contenedor

Variables del Rol

podman_systemd_service_path: /etc/systemd/system
podman_systemd_container_service_prefix: "contenedor"
podman_systemd_pod_service_prefix: "pod"

La ubicación donde deberían estar los archivos de servicio de systemd. También puedes configurar el prefijo del nombre del servicio.

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

Los valores predeterminados para los servicios de systemd. También puedes cambiar estos valores para cada pod o contenedor (ver más abajo).

podman_systemd_default_container_detached: false

Los contenedores se inician adjuntos por defecto para que puedas ver la salida en el syslog. Si deseas desadjuntarlos, cambia a true. Esto se puede cambiar para cada pod o contenedor (ver más abajo).

Otras variables pueden encontrarse en defaults/main.yml.

Advertencias

Aunque este rol teóricamente admite ejecutar un contenedor o pod sin privilegios con un "grupo de usuario no principal" (por ejemplo, usuario "test" y grupo "asdf" en lugar de grupo "test"), puede haber algunas complicaciones con subuids/gids en tal constelación.

Ejemplo de variable de contenedor

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

Ejemplo 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

Licencia

MIT

Acerca del proyecto

Configure podman pod and container systemd untis

Instalar
ansible-galaxy install outwire.podman_systemd
Licencia
mit
Descargas
200
Propietario