community.aws.redshift_info – Сбор информации о кластере(ах) Redshift
Примечание
Этот плагин входит в коллекцию community.aws (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install community.aws.
Для использования в playbook, укажите: community.aws.redshift_info.
Новый в версии 1.0.0: из community.aws
Описание
- Сбор информации о кластере(ах) Redshift.
- Этот модуль назывался
redshift_factsдо Ansible 2.9. Способ использования не изменился.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| 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 Bundle читается со стороны модуля и может потребоваться его явное копирование с контроллера, если он не запускается локально. | |
| aws_config словарь | Словарь для изменения конфигурации botocore. Параметры можно найти по адресу https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. Для boto-модулей используется только ключ 'user_agent'. Подробнее о конфигурации boto см. http://boto.cloudhackers.com/en/latest/boto_config_tut.html#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 | |
| cluster_identifier строка | Префикс идентификатора кластера Redshift, который вы ищете. Это совпадение по регулярному выражению с неявным '^'. Добавьте '$' для полного совпадения. псевдонимы: name, identifier | |
| debug_botocore_endpoint_logs логический |
| Используйте logger botocore.endpoint для анализа уникальных (а не общих) API-вызовов «ресурс:действие» во время задачи, выводить набор в ключ resource_actions результатов задачи. Используйте обратный вызов aws_resource_action для вывода общего списка, сделанного во время выполнения playbook. Также может использоваться переменная среды ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| ec2_url строка | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует EC2-эндпоинты). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не указан, используется значение переменной среды EC2_URL. псевдонимы: aws_endpoint_url, endpoint_url | |
| 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 | |
| tags словарь | Словарь/хеш тегов в формате { name_тега1: 'значение_тега1', name_тега2: 'значение_тега2' } для сопоставления с группой безопасности (или группами), которую вы ищете. | |
| 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
Примеры
# Note: These examples do net set authentication details, see the AWS guide for details.
- name: Find all clusters
community.aws.redshift_info:
register: redshift
- name: Find cluster(s) with matching tags
community.aws.redshift_info:
tags:
env: prd
stack: monitoring
register: redshift_tags
- name: Find cluster(s) with matching name/prefix and tags
community.aws.redshift_info:
tags:
env: dev
stack: web
name: user-
register: redshift_web
- name: Fail if no cluster(s) is/are found
community.aws.redshift_info:
tags:
env: stg
stack: db
register: redshift_user
failed_when: "{{ redshift_user.results | length == 0 }}"
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие — поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| allow_version_upgrade boolean | успех | Булево значение, которое, если истинно, указывает на то, что обновления основной версии будут автоматически применяться к кластеру во время окна обслуживания. Пример: true|false |
| automated_snapshot_retention_period integer | успех | Количество дней, в течение которых сохраняются автоматические снимки кластера. Пример: 1 |
| availability_zone string | успех | Название зоны доступности, в которой расположен кластер. Пример: us-east-1b |
| cluster_create_time string | успех | Дата и время создания кластера. Пример: 2016-05-10T08:33:16.629000+00:00 |
| cluster_identifier string | успех | Уникальный ключ для идентификации кластера. Пример: redshift-identifier |
| cluster_nodes list / elements=string | успех | Узлы в кластере. Пример: [{'node_role': 'LEADER', 'private_ip_address': '10.0.0.1', 'public_ip_address': 'x.x.x.x'}, {'node_role': 'COMPUTE-1', 'private_ip_address': '10.0.0.3', 'public_ip_address': 'x.x.x.x'}] |
| cluster_paramater_groups list / elements=string | успех | Список параметров кластера, связанных с этим кластером. Пример: [{'cluster_parameter_status_list': [{'parameter_apply_status': 'in-sync', 'parameter_name': 'statement_timeout'}, {'parameter_apply_status': 'in-sync', 'parameter_name': 'require_ssl'}], 'parameter_apply_status': 'in-sync', 'parameter_group_name': 'tuba'}] |
| cluster_public_keys string | успех | Открытый ключ для кластера. Пример: ssh-rsa anjigfam Amazon-Redshift |
| cluster_revision_number string | успех | Конкретный номер ревизии базы данных в кластере. Пример: 1231 |
| cluster_security_groups list / elements=string | успех | Список групп безопасности кластера, связанных с кластером. |
| cluster_snapshot_copy_status dictionary | успех | Значение, возвращающее целевой регион и период хранения, настроенные для копирования снимков между регионами. |
| cluster_status string | успех | Текущее состояние кластера. Пример: доступно |
| cluster_subnet_group_name string | успех | Название группы подсетей, связанной с кластером. Пример: redshift-subnet |
| cluster_version string | успех | Идентификатор версии движка Amazon Redshift, работающего в кластере. Пример: 1.0 |
| db_name string | успех | Имя начальной базы данных, созданной при создании кластера. Пример: dev |
| elastic_ip_status dictionary | успех | Статус адреса эластичного IP (EIP). |
| encrypted boolean | успех | Булево значение, которое, если истинно, указывает, что данные в кластере зашифрованы в состоянии покоя. Пример: true|false |
| endpoint string | успех | Точка подключения. Пример: {'address': 'cluster-ds2.ocmugla0rf.us-east-1.redshift.amazonaws.com', 'port': 5439} |
| enhanced_vpc_routing boolean | успех | Параметр, определяющий, следует ли создавать кластер с включенным расширенным маршрутизацией VPC. Пример: true|false |
| hsm_status dictionary | успех | Значение, сообщающее, завершил ли кластер Amazon Redshift применение любых изменений настроек модуля аппаратной безопасности (HSM), указанных в команде modify cluster. |
| iam_roles list / elements=string | успех | Список ролей IAM, прикрепленных к кластеру. |
| kms_key_id string | успех | Идентификатор ключа AWS Key Management Service (AWS KMS) ключа шифрования, используемого для шифрования данных в кластере. |
| master_username string | успех | Имя пользователя-мастера для кластера. Пример: admin |
| modify_status string | необязательно | Статус операции изменения. |
| node_type string | успех | Тип узла для узлов в кластере. Пример: ds2.xlarge |
| number_of_nodes integer | успех | Количество вычислительных узлов в кластере. Пример: 12 |
| pending_modified_values dictionary | успех | Значение, если оно присутствует, указывает на то, что изменения в кластере находятся в ожидании. |
| preferred_maintenance_window string | успех | Еженедельный диапазон времени в формате UTC, в течение которого может выполняться техническое обслуживание системы. Пример: втор:07:30-втор:08:00 |
| publicly_accessible boolean | успех | Булево значение, которое, если истинно, указывает, что к кластеру можно получить доступ из общедоступной сети. Пример: true|false |
| restore_status dictionary | успех | Значение, описывающее состояние действия восстановления кластера. |
| tags list / elements=string | успех | Список тегов для кластера. |
| vpc_id string | успех | Идентификатор VPC, в котором находится кластер, если кластер находится в VPC. Пример: vpc-1234567 |
| vpc_security_groups list / elements=string | успех | Список групп безопасности VPC, связанных с кластером. Пример: [{'status': 'active', 'vpc_security_group_id': 'sg-12cghhg'}] |
Авторы
- Jens Carl (@j-carl)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/aws/redshift_info_module.html