podman_systemd
Ansible Роль Podman Systemd
Настройка podman pod и контейнеров systemd единиц.
Переменные Роли
podman_systemd_service_path: /etc/systemd/system
podman_systemd_container_service_prefix: "container"
podman_systemd_pod_service_prefix: "pod"
Место, где должны находиться файлы сервисов systemd. Вы также можете настроить префикс имени сервиса.
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
Значения по умолчанию для сервисов systemd. Вы также можете изменить эти значения для каждого pod / контейнера (см. ниже).
podman_systemd_default_container_detached: false
Контейнеры запускаются в подключенном режиме по умолчанию, так что вы можете видеть вывод в syslog. Если вы хотите запустить их в отсоединенном режиме, измените на true
. Это можно изменить для каждого pod / контейнера (см. ниже).
Все другие переменные можно найти в defaults/main.yml.
Предостережения
Хотя эта роль теоретически поддерживает запуск безрутового контейнера или pod с "не основной пользовательской группой" (например, пользователь "test" и группа "asdf" вместо группы "test"), могут возникнуть некоторые проблемы с subuids/gids в такой конфигурации.
Пример переменной контейнера
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
Пример переменной 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
Лицензия
MIT
ansible-galaxy install outwire/ansible-role-podman_systemd