Spec-Zone.ru › Ansible 2.7

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 ←
Указывает, должна ли сессия существовать (создаваться, если не существует), или отсутствовать (удаляться, если существует). При создании ID сессии возвращается в выводе. Если отсутствует, требуется имя или ID для удаления сессии. Информация о конкретной сессии, всех сессиях для узла или всех доступных сессиях может быть получена, указав info, node или list для state; для node или info, требуется имя узла или ID сессии как параметр.
validate_certs
boolean
добавлен в 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. [сообщество]

Авторы

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

Spec-Zone.ru

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