Spec-Zone.ru › Ansible 2.11

containers.podman.podman_pod – Управление под-контейнерами Podman

Примечание

Этот плагин является частью коллекции containers.podman (версия 1.4.1).

Для его установки используйте: ansible-galaxy collection install containers.podman.

Для использования в playbook, укажите: containers.podman.podman_pod.

Новое в версии 1.0.0: плагина containers.podman

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление под-контейнерами podman.

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • podman

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
add_host
список / элементы=строка
Добавить хост в файл /etc/hosts, который будет использоваться всеми контейнерами в под-контейнере.
cgroup_parent
строка
Путь к cgroup, в котором будет создан cgroup для под-контейнера. Если путь не абсолютный, он рассматривается как относительный к пути cgroup процесса init. Cgroup будут созданы, если они не существуют.
debug
булево
    Варианты:
  • нет ←
  • да
Возвратить дополнительную информацию, которая может быть полезна для расследования.
dns
список / элементы=строка
Установить пользовательские DNS-серверы в файле /etc/resolv.conf, которые будут использоваться всеми контейнерами в под-контейнере. Разрешено специальное значение «none», которое отключает создание /etc/resolv.conf для под-контейнера.
dns_opt
список / элементы=строка
Установить пользовательские DNS-опции в файле /etc/resolv.conf, которые будут использоваться всеми контейнерами в под-контейнере.
dns_search
список / элементы=строка
Установить пользовательские DNS-домены поиска в файле /etc/resolv.conf, которые будут использоваться всеми контейнерами в под-контейнере.
executable
строка
По умолчанию:
"podman"
Путь к исполняемому файлу podman, если он не находится в $PATH на машине, на которой выполняется podman
hostname
строка
Установить имя хоста для под-контейнера
infra
булево
    Варианты:
  • нет
  • да
Создать контейнер infra и ассоциировать его с под-контейнером. Контейнер infra - это лёгкий контейнер, используемый для координации общего пространства имён ядра под-контейнера. Значение по умолчанию - истина.
infra_command
строка
Команда, которая будет выполнена для запуска контейнера infra. Значение по умолчанию - "/pause".
infra_conmon_pidfile
строка
Записать PID процесса conmon контейнера infra в файл. Поскольку conmon выполняется в отдельном процессе от Podman, это необходимо при использовании systemd для управления контейнерами и под-контейнерами Podman.
infra_image
строка
Изображение, которое будет создано для контейнера infra. Значение по умолчанию - "k8s.gcr.io/pause:3.1".
ip
строка
Установить статический IP для общей сети под-контейнера.
label
словарь
Добавить метаданные в под-контейнер, передать словарь ключей и значений меток.
label_file
строка
Прочитать файл меток, разделенных по строкам.
mac_address
строка
Установить статический MAC-адрес для общей сети под-контейнера.
name
строка / обязательно
Назначить имя под-контейнеру.
network
строка
Установить режим сети для под-контейнера. Поддерживаемые значения: bridge (по умолчанию), host (не создавать пространство имён сети, все контейнеры в под-контейнере будут использовать сеть хоста) или список значений через запятую имён CNI-сетей, в которых должен быть подключён под-контейнер.
no_hosts
булево
    Варианты:
  • нет
  • да
Отключить создание /etc/hosts для под-контейнера.
pod_id_file
строка
Записать идентификатор под-контейнера в файл.
publish
список / элементы=строка
Опубликовать порт или диапазон портов из под-контейнера на хост.

псевдонимы: ports
recreate
булево
    Варианты:
  • нет ←
  • да
Используйте с состояниями present и started, чтобы принудительно пересоздать существующий под-контейнер.
share
строка
Список пространств имён ядра через запятую, которые необходимо использовать совместно. Если указано none или "", то пространства имён не будут использоваться совместно. Доступные пространства имён: ipc, net, pid, user, uts.
state
строка
    Варианты:
  • создан ←
  • уничтожен
  • перезапущен
  • отсутствует
  • запущен
  • остановлен
  • приостановлен
  • возобновлен
Эта переменная устанавливается для состояния

Примеры

# What modules does for example
- podman_pod:
    name: pod1
    state: started
    ports:
      - 4444:5555

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
pod
словарь
всегда
Результаты проверки под-контейнера для заданного под-контейнера.

Пример:
{'Config': {'cgroupParent': '/libpod_parent', 'created': '2020-06-14T15:16:12.230818767+03:00', 'hostname': 'newpod', 'id': 'a5a5c6cdf8c72272fc5c33f787e8d7501e2fa0c1e92b2b602860defdafeeec58', 'infraConfig': {'infraPortBindings': None, 'makeInfraContainer': True}, 'labels': {}, 'lockID': 515, 'name': 'newpod', 'sharesCgroup': True, 'sharesIpc': True, 'sharesNet': True, 'sharesUts': True}, 'Containers': [{'id': 'dc70a947c7ae15198ec38b3c817587584085dee3919cbeb9969e3ab77ba10fd2', 'state': 'configured'}], 'State': {'cgroupPath': '/libpod_parent/a5a5c6cdf8c72272fc5c33f787e8d7501e2fa0c1e92b2b602860defdafeeec58', 'infraContainerID': 'dc70a947c7ae15198ec38b3c817587584085dee3919cbeb9969e3ab77ba10fd2', 'status': 'Создан'}}


Авторы

  • Sagi Shnaidman (@sshnaidm)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/containers/podman/podman_pod_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API