route53_zone – добавление или удаление зон Route53
Новая в версии 2.0.
Обзор
- Создаёт и удаляет частные и публичные зоны Route53
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| aws_access_key строка | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. алиасы: ec2_access_key, access_key | |
| aws_secret_key строка | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. алиасы: ec2_secret_key, secret_key | |
| comment - | По умолчанию: "" | Комментарий, связанный с зоной |
| debug_botocore_endpoint_logs логический добавлен в 2.8 |
| Использование логгера botocore.endpoint для анализа уникальных (а не общих) API-вызовов «resource:action» во время задачи, вывода набора в ключ resource_actions результатов задачи. Используйте обратный вызов aws_resource_action для вывода полного списка, созданного во время выполнения playbook. Также может быть использована переменная окружения ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| delegation_set_id - добавлен в 2.6 | Идентификатор набора делегирования, подлежащего ассоциации с зоной. Обратите внимание, что настраиваемый набор делегирования нельзя связать с частной зоной размещения. | |
| ec2_url строка | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех других модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если она есть. | |
| hosted_zone_id - добавлен в 2.4 | Уникальный идентификатор зоны, которую нужно удалить, или «все», если есть много зон с тем же именем домена. Требуется, если определены несколько зон с указанными выше параметрами | |
| profile строка | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| region строка | Регион AWS для использования. Если не указан, используется значение переменной окружения AWS_REGION или EC2_REGION, если она есть. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
алиасы: aws_region, ec2_region | |
| security_token строка | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. алиасы: access_token | |
| state - |
| должна ли существовать зона или нет |
| validate_certs логический |
| При значении «нет» сертификаты SSL не будут проверены для версий boto >= 2.6.0. |
| vpc_id - | Идентификатор VPC, к которому должна принадлежать зона (если это частная зона) | |
| vpc_region - | Регион VPC, к которому должна принадлежать зона (если это частная зона) | |
| zone - / обязательно | Запись DNS зоны (например: foo.com.) |
Примечания
Примечание
- Если параметры не заданы в модуле, могут быть использованы следующие переменные окружения в порядке убывания приоритета
AWS_URLилиEC2_URL,AWS_ACCESS_KEY_IDилиAWS_ACCESS_KEYилиEC2_ACCESS_KEY,AWS_SECRET_ACCESS_KEYилиAWS_SECRET_KEYилиEC2_SECRET_KEY,AWS_SECURITY_TOKENилиEC2_SECURITY_TOKEN,AWS_REGIONилиEC2_REGION - Ansible использует файл конфигурации boto (обычно ~/.boto), если учетные данные не предоставлены. См. https://boto.readthedocs.io/en/latest/boto_config_tut.html
-
AWS_REGIONилиEC2_REGIONобычно используются для указания региона AWS, когда это необходимо, но это также можно настроить в файле конфигурации boto
Примеры
- name: create a public zone
route53_zone:
zone: example.com
comment: this is an example
- name: delete a public zone
route53_zone:
zone: example.com
state: absent
- name: create a private zone
route53_zone:
zone: devel.example.com
vpc_id: '{{ myvpc_id }}'
vpc_region: us-west-2
comment: developer domain
- name: create a public zone associated with a specific reusable delegation set
route53_zone:
zone: example.com
comment: reusable delegation set example
delegation_set_id: A1BCDEF2GHIJKL
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| comment строка | при существовании зоны размещения | необязательный комментарий к зоне размещения Пример: Частная зона |
| delegation_set_id строка | для публичных зон размещения, если они были связаны с настраиваемым набором делегирования | идентификатор связанного настраиваемого набора делегирования Пример: A1BCDEF2GHIJKL |
| name строка | при существовании зоны размещения | имя зоны размещения Пример: private.local. |
| private_zone логический | при существовании зоны размещения | является ли зона размещения частной или публичной Пример: True |
| vpc_id строка | для частной зоны размещения | идентификатор VPC, присоединённый к частной зоне размещения Пример: vpc-1d36c84f |
| vpc_region строка | для частной зоны размещения | регион VPC, присоединённый к частной зоне размещения Пример: eu-west-1 |
| zone_id строка | при существовании зоны размещения | идентификатор зоны размещения Пример: Z6JQG9820BEFMW |
Статус
- Гарантируется, что этот модуль не будет иметь несовместимых изменений интерфейса в будущем. [stableinterface]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Christopher Troup (@minichate)
Подсказка
Если вы заметили какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/route53_zone_module.html