os_member – Добавление/удаление члена пула в балансировщике нагрузки из OpenStack Cloud
Новое в версии 2.7.
Обзор
- Добавление или удаление члена пула из службы балансировки нагрузки OpenStack.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- openstacksdk
- openstacksdk >= 0.12.0
- python >= 2.7
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| address - | IP-адрес члена. | |
| api_timeout целое число | Сколько времени слой сокетов должен ждать, прежде чем истечёт время ожидания для API-запросов. Если это опущено, в библиотеку запросов ничего не будет передано. | |
| auth словарь | Словарь, содержащий информацию об авторизации, необходимую стратегии плагина авторизации облака. Для плагина по умолчанию password, он будет содержать auth_url, username, password, project_name и любую информацию о доменах (например, os_user_domain_name или os_project_domain_name), если облако их поддерживает. Для других плагинов этот параметр должен содержать любые параметры, необходимые этому плагину авторизации. Этот параметр не требуется, если указано имя облака или присутствуют переменные среды OpenStack OS_*. | |
| auth_type строка | Имя плагина авторизации для использования. Если облако использует что-то кроме парольной аутентификации, имя плагина должно быть указано здесь, и содержимое параметра auth должно быть соответствующим образом обновлено. | |
| availability_zone - | Игнорируется. Присутствует для обратной совместимости. | |
| ca_cert строка | Путь к пакету CA Cert, который может использоваться для проверки SSL API-запросов. псевдонимы: cacert | |
| client_cert строка | Путь к клиенту сертификат для использования в рамках SSL-транзакции. псевдонимы: cert | |
| client_key строка | Путь к ключу клиента для использования в рамках SSL-транзакции. псевдонимы: key | |
| cloud необработанный | Именованное облако или конфигурация облака для работы. Если cloud является строкой, она ссылается на конфигурацию именованного облака, как определено в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или присутствуют переменные среды OpenStack OS_*.. Если cloud является словарем, он содержит полную конфигурацию облака, как в разделе clouds.yaml. | |
| interface строка |
| Тип URL конечной точки для извлечения из каталога служб. псевдонимы: endpoint_type |
| name - / обязательно | Имя, которое должно быть присвоено члену. | |
| pool - / обязательно | Имя или идентификатор пула, к которому принадлежит этот член. | |
| protocol_port - | По умолчанию: 80 | Номер порта протокола для члена. |
| region_name строка | Имя региона. | |
| state - |
| Должен ли ресурс присутствовать или отсутствовать. |
| subnet_id - | Идентификатор подсети, откуда доступна служба членов. | |
| timeout целое число | По умолчанию: 180 | Время, которое модуль должен ждать, пока балансировщик нагрузки не перейдёт в состояние ACTIVE. |
| validate_certs логическое значение |
| Необходимо ли проверять SSL API-запросы. До Ansible 2.3 это имело значение по умолчанию yes.псевдонимы: verify |
| wait логическое значение |
| Если модуль должен ждать, пока балансировщик нагрузки не станет ACTIVE. |
Примечания
Примечание
- Могут использоваться стандартные переменные окружения OpenStack, такие как
OS_USERNAME, вместо явного указания значений. - Информация об авторизации управляется openstacksdk, что означает, что значения могут поступать из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения, и, наконец, из явных параметров в заданиях. Дополнительную информацию можно найти на https://docs.openstack.org/openstacksdk/
Примеры
# Create a member, wait for the member to be created.
- os_member:
cloud: mycloud
endpoint_type: admin
state: present
name: test-member
pool: test-pool
address: 192.168.10.3
protocol_port: 8080
# Delete a listener
- os_member:
cloud: mycloud
endpoint_type: admin
state: absent
name: test-member
pool: test-pool
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| id строка | При успехе, когда состояние равно 'present' | Уникальный идентификатор (UUID) участника. Пример: 39007a7e-ee4f-4d13-8283-b4da2e037c69 | |
| member сложный | При успехе, когда состояние равно 'present' | Словарь, описывающий участника. | |
| address строка | IP-адрес сервера участника бэкенда. Пример: 192.168.2.10 | ||
| description строка | Описание участника. Пример: описание | ||
| id строка | Уникальный UUID. Пример: 39007a7e-ee4f-4d13-8283-b4da2e037c69 | ||
| is_admin_state_up булево | Административное состояние участника. Пример: True | ||
| name строка | Имя участника. Пример: тест | ||
| operating_status строка | Рабочее состояние участника. Пример: ONLINE | ||
| protocol_port целое число | Номер порта протокола для участника. Пример: 80 | ||
| provisioning_status строка | Статус подготовки участника. Пример: ACTIVE | ||
| subnet_id строка | Идентификатор подсети, из которой доступен сервис участника. Пример: 489247fa-9c25-11e8-9679-00224d6b7bc1 | ||
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [предварительная версия]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Lingxian Kong (@lingxiankong)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/os_member_module.html