Spec-Zone.ru › Ansible 2.4

consul_kv — Управление записями в хранилище ключей/значений кластера consul.

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

  • Описание
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
    • Статус

Описание

  • Позволяет добавлять, изменять и удалять записи ключей/значений в кластере consul через агент. Полное содержимое записи, включая индексы, флаги и сеанс, возвращаются в качестве значения.
  • Если ключ представляет собой префикс, то при удалении значения возвращается любое существующее значение, как часть результатов.
  • Для получения более подробной информации см. http://www.consul.io/docs/agent/http.html#kv.

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.6
  • python-consul
  • requests

Параметры

параметр обязательно по умолчанию возможные значения комментарии
cas
нет None
Используется при получении блокировки с помощью сеанса. Если cas равен 0, то Consul добавит ключ только в том случае, если он еще не существует. Если значение cas отлично от нуля, то ключ устанавливается только в том случае, если индекс совпадает с ModifyIndex этого ключа.
flags
нет None
Неявное целое значение, которое можно передать при установке значения.
host
нет localhost
Хост агента consul, по умолчанию localhost
key
да
Ключ, по которому должно храниться значение.
port
нет 8500
Порт, на котором работает агент consul
recurse
нет
Если ключ представляет собой префикс, каждая запись с префиксом может быть получена, если установить это значение в true.
scheme
(добавлено в 2.1)
нет http
Схема протокола, на которой работает агент consul
session
нет None
Сеанс, который должен быть использован для получения или освобождения блокировки, связанной с парой ключ/значение
state
нет present
  • present
  • absent
  • acquire
  • release
Действие, которое нужно выполнить с предоставленным ключом и значением. Если state равен 'present', содержимое ключа будет установлено в предоставленное значение, 'changed' будет установлено в true только в том случае, если значение отличалось от текущего содержимого. Значение 'absent' удалит пару ключ/значение, снова 'changed' будет установлено в true только в том случае, если ключ существовал до удаления. Можно попытаться получить или освободить блокировку, связанную с парой ключ/значение, с помощью состояний 'acquire' или 'release' соответственно. Для этого необходимо предоставить действительный сеанс. changed будет истинно, если попытка успешна, ложно в противном случае.
token
нет None
Ключ токена, идентифицирующий набор правил ACL, который контролирует доступ к паре ключ/значение
validate_certs
(добавлено в 2.1)
нет True
Требуется ли проверка TLS-сертификата агента consul
value
да
Значение, которое должно быть связано с данным ключом, требуется, если состояние равно present

Примеры

- name: add or update the value associated with a key in the key/value store
  consul_kv:
    key: somekey
    value: somevalue

- name: remove a key from the store
  consul_kv:
    key: somekey
    state: absent

- name: add a node to an arbitrary group via consul inventory (see consul.ini)
  consul_kv:
    key: ansible/groups/dc1/somenode
    value: 'top_secret'

- name: Register a key/value pair with an associated session
  consul_kv:
    key: stg/node/server_birthday
    value: 20160509
    session: "{{ sessionid }}"
    state: acquire

Статус

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

Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информация о сообществе и участие, Тестирование Ansible и Разработка модулей.

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

Spec-Zone.ru

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