outwire.podman_systemd
Rol de Ansible Podman Systemd
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
ansible-galaxy install outwire.podman_systemd