podman_systemd

Ansible Роль Podman Systemd

lint quality license

Настройка 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

О проекте

Configure podman pod and container systemd untis

Установить
ansible-galaxy install outwire/ansible-role-podman_systemd
Лицензия
mit
Загрузки
188
Владелец