Модуль openstack.cloud.dns_zone – Управление зоной DNS OpenStack.
Примечание
Этот модуль является частью коллекции openstack.cloud (версия 2.2.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install openstack.cloud. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробной информации.
Для использования в книге задач укажите: openstack.cloud.dns_zone.
Описание
- Создание, удаление или обновление зоны DNS OpenStack.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 3.6
- openstacksdk >= 1.0.0
Параметры
Параметр | Комментарии |
|---|---|
api_timeout целое число | Сколько времени (в секундах) должна ждать программа перед тем, как считать, что вызов API завис. Если этот параметр опущен, он не будет передан в библиотеку requests. |
auth словарь | Словарь, содержащий информацию об авторизации, необходимую стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password он должен содержать auth_url, username, password, project_name и любые сведения о доменах (например, user_domain_name или project_domain_name), если облако их поддерживает. Для других подключаемых модулей этот параметр должен содержать требуемые параметры. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*. |
auth_type строка | Имя подключаемого модуля авторизации, который нужно использовать. Если облако использует аутентификацию, отличную от парольной, здесь нужно указать имя подключаемого модуля, а содержимое параметра auth должно быть соответствующим образом обновлено. |
ca_cert псевдонимы: cacert строка | Путь к пакету сертификатов CA, который можно использовать для проверки запросов API SSL. |
client_cert псевдонимы: cert строка | Путь к клиенту сертификату, используемому в SSL-транзакции. |
client_key псевдонимы: key строка | Путь к клиенту ключу, используемому в SSL-транзакции. |
cloud любой тип | Наименованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или присутствуют переменные окружения OpenStack OS_* . Если cloud — словарь, он содержит полную конфигурацию облака, как в секции clouds.yaml. |
description строка | Описание зоны. |
строка | Адрес электронной почты владельца зоны. Применяется только если type — |
interface псевдонимы: endpoint_type строка | Тип URL конечной точки для извлечения из каталога служб. Варианты:
|
masters список / элементы=строка | Имена мастер-серверов DNS. Применяется только если type — |
name строка / обязательный | Имя зоны DNS. |
region_name строка | Название региона. |
sdk_log_level строка | Уровень логирования OpenStackSDK Варианты:
|
sdk_log_path строка | Путь к файлу журнала OpenStackSDK. Если пусто, журнал не будет создаваться. |
state строка | Должна ли зона быть Варианты:
|
timeout целое число | Сколько времени Ansible должно ждать запрашиваемого ресурса. По умолчанию: |
ttl целое число | Значение TTL (Time To Live) в секундах. |
type псевдонимы: zone_type строка | Тип зоны. Это свойство не может быть обновлено. Варианты:
|
validate_certs aliases: verify boolean | Является ли проверка SSL-API-запросов обязательной. До Ansible 2.3 это значение по умолчанию было Варианты:
|
wait boolean | Должен ли Ansible ждать завершения запрошенного ресурса? Варианты:
|
Примечания
Примечание
- Можно использовать стандартные переменные окружения OpenStack, такие как
OS_USERNAME, вместо явного указания значений. - Информация об авторизации управляется openstacksdk, что означает, что значения могут быть взяты из файла конфигурации yaml в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения и, наконец, из явных параметров в плейбуках. Более подробную информацию можно найти на сайте https://docs.openstack.org/openstacksdk/
Примеры
- name: Create DNS zone example.net.
openstack.cloud.dns_zone:
cloud: mycloud
state: present
name: example.net.
type: primary
email: test@example.net
description: Test zone
ttl: 3600
- name: Set TTL on DNS zone example.net.
openstack.cloud.dns_zone:
cloud: mycloud
state: present
name: example.net.
ttl: 7200
- name: Delete zone example.net.
openstack.cloud.dns_zone:
cloud: mycloud
state: absent
name: example.net.
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
zone dictionary | Словарь, описывающий зону. Возвращается: При успехе, когда state равно |
|
action string |
Текущее действие, выполняемое над ресурсом. Возвращается: успех Пример: |
|
attributes dictionary |
Ключ-значение пар информации об этой зоне и пуле, в который пользователь хочет поместить зону. Эта информация может быть использована планировщиком для размещения зон в правильном пуле. Возвращается: успех Пример: |
|
created_at string |
Дата и время создания ресурса. Возвращается: успех Пример: |
|
description string |
Описание этой зоны. Возвращается: успех Пример: |
|
string |
Электронная почта для зоны. Используется в записях SOA для зоны. Возвращается: успех Пример: |
|
id integer |
ID ресурса. Возвращается: успех Пример: |
|
links dictionary |
Ссылки на ресурс и другие связанные ресурсы. Когда ответ был разбит на страницы, мы включим следующую ссылку, которой следует следовать, чтобы получить все результаты. Возвращается: успех Пример: |
|
masters list / elements=string |
Серверы, с которых будет осуществляться получение информации DNS. Обязательно для вторичных зон. Возвращается: успех Пример: |
|
name string |
DNS имя зоны. Возвращается: успех Пример: |
|
pool_id string |
ID пула, размещающего эту зону. Возвращается: успех Пример: |
|
project_id string |
ID проекта, которому принадлежит ресурс. Возвращается: успех Пример: |
|
serial integer |
Текущий серийный номер зоны. Возвращается: успех Пример: |
|
status string |
Статус ресурса. Возвращается: успех Пример: |
|
ttl integer |
TTL (время существования) для зоны. Возвращается: успех Пример: |
|
type string |
Тип зоны. PRIMARY управляется Designate, SECONDARY зоны являются подчиненными от другого DNS-сервера. По умолчанию PRIMARY. Возвращается: успех Пример: |
|
updated_at string |
Дата и время последнего обновления ресурса. Возвращается: успех Пример: |
Справочные ссылки
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/openstack/cloud/dns_zone_module.html