Spec-Zone.ru › Ansible 2.5

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

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

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

Обзор

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

Требования

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

  • python >= 2.6
  • python-consul
  • requests

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
behavior
(добавлен в 2.2)
    Варианты:
  • delete
  • release ←
Необязательное поведение, которое можно добавить к сессии при её создании. Это управляет поведением при аннулировании сессии.
checks
Список проверок, которые будут использоваться для проверки состояния сессии. Если все проверки завершатся неудачно, сессия будет аннулирована, а любые связанные с ней блокировки будут освобождены и могут быть получены повторно после истечения срока ожидания блокировки.
datacenter
Имя зоны данных, в которой существует или должна быть создана сессия.
delay По умолчанию:
15
Необязательное время ожидания блокировки, которое можно добавить к сессии при её создании. Блокировки для аннулированных сессий заблокированы от получения до истечения этого времени ожидания. Длительности указаны в секундах.
host По умолчанию:
localhost
Хост агента consul, по умолчанию localhost.
name
Имя, которое должно быть связано с сессией. Для Consul это значение прозрачно и не требуется.
node
Имя узла, с которым будет связана сессия. По умолчанию это имя агента.
port По умолчанию:
8500
Порт, на котором работает агент consul.
scheme
(добавлен в 2.1)
По умолчанию:
http
Схема протокола, на котором работает агент consul.
state
    Варианты:
  • absent
  • info
  • list
  • node
  • present ←
Сессия должна быть present (создана, если не существует), или absent (удалена, если существует). Если создана, ID сессии возвращается в выводе. Если absent, имя или ID необходимы для удаления сессии. Информация для отдельной сессии, все сессии для узла или все доступные сессии могут быть получены, указав info, node или list для state; для node или info, имя узла или 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

Статус

Этот модуль помечен как preview, что означает, что его интерфейс не гарантированно будет обратной совместимостью.

Автор

  • 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.5/modules/consul_session_module.html

Spec-Zone.ru

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