community.aws.rds_instance_info – получение информации об одном или нескольких экземплярах RDS
Примечание
Этот плагин входит в состав коллекции community.aws (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install community.aws.
Чтобы использовать его в книге задач, укажите: community.aws.rds_instance_info.
Новый в версии 1.0.0: от community.aws
Обзор
- Получение информации об одном или нескольких экземплярах RDS.
- Этот модуль назывался
rds_instance_factsдо Ansible 2.9. Использование не изменилось.
Требования
Ниже перечислены требования, необходимые на хосте, который выполняет этот модуль.
- boto
- boto3
- python >= 2.6
- python >= 2.7
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| aws_access_key строка | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Если задан параметр profile, этот параметр игнорируется. Одновременное указание параметров aws_access_key и profile устарело и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: ec2_access_key, access_key | |
| aws_ca_bundle путь | Расположение пакета CA для проверки SSL-сертификатов. Используется только для модулей на основе boto3. Примечание: пакет CA считывается со стороны «модуля» и, возможно, требует явного копирования с контроллера, если он не запущен локально. | |
| aws_config словарь | Словарь для изменения конфигурации botocore. Параметры можно найти по адресу https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. Для модулей boto используется только ключ 'user_agent'. См. http://boto.cloudhackers.com/en/latest/boto_config_tut.html#boto для получения дополнительной информации о конфигурации boto. | |
| aws_secret_key строка | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Если задан параметр profile, этот параметр игнорируется. Одновременное указание параметров aws_secret_key и profile устарело и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: ec2_secret_key, secret_key | |
| db_instance_identifier строка | Уникальный идентификатор экземпляра RDS. псевдонимы: id | |
| debug_botocore_endpoint_logs логический |
| Используйте логирование botocore.endpoint для анализа уникальных (а не общих) API-вызовов «ресурс:действие», выполняемых во время задачи, выводя набор в ключ resource_actions результатов задачи. Используйте обратный вызов aws_resource_action для вывода в общий список, созданный во время книги задач. Также может использоваться переменная среды ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| ec2_url строка | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где регион обязателен. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной среды EC2_URL, если таковое имеется. псевдонимы: aws_endpoint_url, endpoint_url | |
| filters словарь | Фильтр, который определяет один или несколько экземпляров баз данных для описания. См. https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html
| |
| profile строка | Использует профиль boto. Работает только с boto >= 2.24.0. Использование profile переопределяет aws_access_key, aws_secret_key и security_token, и поддержка одновременного указания их вместе с profile устарела. aws_access_key, aws_secret_key и security_token будут сделаны взаимоисключающими с profile после 2022-06-01. псевдонимы: aws_profile | |
| 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. Если задан параметр profile, этот параметр игнорируется. Одновременное указание параметров security_token и profile устарело и параметры будут сделаны взаимоисключающими после 2022-06-01. псевдонимы: aws_security_token, access_token | |
| validate_certs логический |
| Если установлено значение «нет», SSL-сертификаты не будут проверятся для версий boto >= 2.6.0. |
Примечания
Примечание
- Если параметры не заданы в модуле, можно использовать следующие переменные среды в порядке убывания приоритета
AWS_URLилиEC2_URL,AWS_PROFILEилиAWS_DEFAULT_PROFILE,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,AWS_CA_BUNDLE. - Ansible использует конфигурационный файл boto (обычно ~/.boto), если учетные данные не предоставлены. См. https://boto.readthedocs.io/en/latest/boto_config_tut.html
-
AWS_REGIONилиEC2_REGIONобычно можно использовать для указания AWS-региона, когда это необходимо, но это также можно настроить в файле конфигурации boto
Примеры
- name: Get information about an instance
community.aws.rds_instance_info:
db_instance_identifier: new-database
register: new_database_info
- name: Get all RDS instances
community.aws.rds_instance_info:
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | ||||
|---|---|---|---|---|---|---|
| instances complex | всегда | Список экземпляров RDS | ||||
| allocated_storage integer | всегда | ГБ памяти, выделенной для базы данных Пример: 10 | ||||
| auto_minor_version_upgrade boolean | всегда | Автоматически ли происходят обновления малых версий Пример: True | ||||
| availability_zone string | всегда | Зона доступности, в которой находится база данных Пример: us-west-2b | ||||
| backup_retention_period integer | всегда | Дней, в течение которых хранятся резервные копии Пример: 7 | ||||
| ca_certificate_identifier string | всегда | Идентификатор сертификата CA Пример: rds-ca-2015 | ||||
| copy_tags_to_snapshot boolean | всегда | Нужно ли копировать теги БД в снимок | ||||
| db_instance_arn string | всегда | ARN экземпляра базы данных Пример: arn:aws:rds:us-west-2:111111111111:db:helloworld-rds | ||||
| db_instance_class string | всегда | Класс экземпляра базы данных Пример: db.t2.small | ||||
| db_instance_identifier string | всегда | Идентификатор экземпляра базы данных Пример: helloworld-rds | ||||
| db_instance_port integer | всегда | Порт, используемый экземпляром базы данных | ||||
| db_instance_status string | всегда | Состояние экземпляра базы данных Пример: available | ||||
| db_name string | всегда | Имя базы данных Пример: management | ||||
| db_parameter_groups complex | всегда | Список групп параметров базы данных | ||||
| db_parameter_group_name string | всегда | Имя группы параметров базы данных Пример: psql-pg-helloworld | ||||
| parameter_apply_status string | всегда | Применена ли группа параметров Пример: in-sync | ||||
| db_security_groups list / elements=string | всегда | Список групп безопасности, используемых экземпляром базы данных | ||||
| db_subnet_group complex | всегда | Список подсетей | ||||
| db_subnet_group_description string | всегда | Описание группы подсетей БД Пример: Моя группа подсетей базы данных | ||||
| db_subnet_group_name string | всегда | Имя группы подсетей базы данных Пример: my-subnet-group | ||||
| subnet_group_status string | всегда | Состояние группы подсетей Пример: Complete | ||||
| subnets complex | всегда | Список подсетей в группе подсетей | ||||
| subnet_availability_zone complex | всегда | Зона доступности подсети | ||||
| name string | всегда | Имя зоны доступности Пример: us-west-2c | ||||
| subnet_identifier string | всегда | ID подсети Пример: subnet-abcd1234 | ||||
| subnet_status string | всегда | Состояние подсети Пример: Active | ||||
| vpc_id string | всегда | ID VPC группы подсетей Пример: vpc-abcd1234 | ||||
| dbi_resource_id string | всегда | Уникальный, неизменяемый идентификатор экземпляра БД AWS-региона Пример: db-AAAAAAAAAAAAAAAAAAAAAAAAAA | ||||
| domain_memberships list / elements=string | всегда | Список принадлежностей к домену | ||||
| endpoint complex | всегда | Точка входа в базу данных | ||||
| address string | всегда | Адрес точки входа в базу данных Пример: helloworld-rds.ctrqpe3so1sf.us-west-2.rds.amazonaws.com | ||||
| hosted_zone_id string | всегда | ID размещенной зоны Route53 Пример: Z1PABCD0000000 | ||||
| port integer | всегда | Порт точки входа в базу данных Пример: 5432 | ||||
| engine string | всегда | Двигатель базы данных Пример: postgres | ||||
| engine_version string | всегда | Версия двигателя базы данных Пример: 9.5.10 | ||||
| iam_database_authentication_enabled boolean | всегда | Включена ли аутентификация базы данных через IAM | ||||
| instance_create_time string | всегда | Дата и время создания экземпляра Пример: 2017-10-10T04:00:07.434000+00:00 | ||||
| kms_key_id string | всегда | Идентификатор ключа KMS Пример: arn:aws:kms:us-west-2:111111111111:key/abcd1234-0000-abcd-1111-0123456789ab | ||||
| latest_restorable_time string | всегда | Последнее время, до которого база данных может быть восстановлена с помощью восстановления по времени Пример: 2018-05-17T00:03:56+00:00 | ||||
| license_model string | всегда | Модель лицензии Пример: postgresql-license | ||||
| master_username string | всегда | Имя пользователя мастера базы данных Пример: dbadmin | ||||
| monitoring_interval integer | всегда | Интервал, в секундах, между точками, в которых собираются метрики мониторинга расширенного типа для экземпляра БД | ||||
| multi_az boolean | всегда | Включен ли Multi-AZ | ||||
| option_group_memberships complex | всегда | Список групп параметров | ||||
| option_group_name string | всегда | Имя группы параметров Пример: default:postgres-9-5 | ||||
| статус строка | всегда | Состояние группы опций Пример: in-sync | ||||
| pending_modified_values сложное | всегда | Ожидаемые значения, требующие применения изменений | ||||
| performance_insights_enabled логическое | всегда | Включены ли показатели производительности | ||||
| preferred_backup_window строка | всегда | Предпочтительное время резервного копирования Пример: 04:00-05:00 | ||||
| preferred_maintenance_window строка | всегда | Предпочтительное время технического обслуживания Пример: mon:05:00-mon:05:30 | ||||
| publicly_accessible логическое | всегда | База данных доступна публично | ||||
| read_replica_db_instance_identifiers список / элементы=строка | всегда | Список чтений реплик экземпляра базы данных | ||||
| storage_encrypted логическое | всегда | Зашифрован ли хранилище Пример: True | ||||
| storage_type строка | всегда | Тип хранилища экземпляра базы данных Пример: gp2 | ||||
| tags сложное | всегда | Теги, используемые экземпляром базы данных | ||||
| vpc_security_groups сложное | всегда | Список групп безопасности VPC | ||||
| статус строка | всегда | Статус группы безопасности VPC Пример: active | ||||
| vpc_security_group_id строка | всегда | Идентификатор группы безопасности VPC Пример: sg-abcd1234 | ||||
Авторы
- Will Thames (@willthames)
- Michael De La Rue (@mikedlr)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/aws/rds_instance_info_module.html