Spec-Zone.ru › Ansible 2.8

consul_session – Управление сессиями consul

Новое в версии 2.0.

  • Описание
  • Требования
  • Параметры
  • Примеры
  • Статус

Описание

  • Позволяет добавлять, изменять и удалять сессии в кластере consul. Эти сессии могут быть использованы совместно с парами ключ-значение для реализации распределённых блокировок. Более подробная документация по работе с сессиями доступна по адресу http://www.consul.io/docs/internals/sessions.html

Требования

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

  • python-consul
  • requests

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
behavior
строка
добавлено в 2.2
    Варианты:
  • delete
  • release ←
Необязательное поведение, которое может быть присвоено сессии при её создании. Это контролирует поведение при аннулировании сессии.
checks
список
Проверки, которые будут использоваться для проверки состояния сессии. Если все проверки завершатся неудачно, сессия будет аннулирована, и все блокировки, связанные с сессией, будут освобождены и могут быть получены повторно после истечения срока ожидания, связанного с блокировкой.
datacenter
строка
Имя дата-центра, в котором существует или должна быть создана сессия.
delay
целое число
По умолчанию:
15
Необязательное время ожидания блокировки, которое может быть присвоено сессии при её создании. Блокировки для аннулированных сессий заблокированы от получения до истечения этого времени ожидания. Время указывается в секундах.
host
строка
По умолчанию:
"localhost"
Хост агента consul по умолчанию — localhost.
id
строка
ID сессии, требуется, когда state равен info или remove.
name
строка
Имя, которое должно быть связано с сессией. Требуется, когда используется state=node.
node
строка
Имя узла, с которым будет связана сессия. По умолчанию — это имя агента.
port
целое число
По умолчанию:
8500
Порт, на котором работает агент consul.
scheme
строка
добавлено в 2.1
По умолчанию:
"http"
Схема протокола, на котором работает агент consul.
state
строка
    Варианты:
  • absent
  • info
  • list
  • node
  • present ←
Указывает, должна ли сессия существовать (создаваться, если не существует), или отсутствовать (удаляться, если существует). Если создаётся, id сессии возвращается в выводе. Если absent, id необходим для удаления сессии. Информация о единственной сессии, обо всех сессиях для узла или обо всех доступных сессиях может быть получена, указав info, node или list для state; для node или info, требуется имя узла name или ID сессии id в качестве параметра.
validate_certs
булево
добавлено в 2.1
    Варианты:
  • no
  • yes ←
Выполнять ли проверку сертификата TLS агента consul.

Примеры

- name: register basic session with consul
  consul_session:
    name: session1

- name: register a session with an existing check
  consul_session:
    name: session_with_check
    checks:
      - existing_check_name

- name: register a session with lock_delay
  consul_session:
    name: session_with_delay
    delay: 20s

- name: retrieve info about session by id
  consul_session:
    id: session_id
    state: info

- name: retrieve active sessions
  consul_session:
    state: list

Статус

  • Этот модуль не гарантирует обратную совместимость. [превью]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Steve Gargan (@sgargan)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/consul_session_module.html

Spec-Zone.ru

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