cloudtrail - управление созданием, удалением и обновлением CloudTrail
Новое в версии 2.0.
Обзор
- Создаёт, удаляет или обновляет конфигурацию CloudTrail. Гарантирует также включение ведения журнала.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- boto
- boto3
- botocore
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| aws_access_key | Значение по умолчанию: None | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Псевдонимы: ec2_access_key, access_key |
| aws_secret_key | Значение по умолчанию: None | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Псевдонимы: ec2_secret_key, secret_key |
| cloudwatch_logs_log_group_arn (добавлено в 2.4) | Полный ARN, указывающий на допустимую группу журналов CloudWatch, в которую будут передаваться журналы CloudTrail. Группа журналов должна уже существовать. Требуется при cloudwatch_logs_role_arn
| |
| cloudwatch_logs_role_arn (добавлено в 2.4) | Указывает полный ARN для роли IAM, которая предоставляет необходимые разрешения CloudTrail для создания и записи в группу журналов. Требуется при cloudwatch_logs_log_group_arn
| |
| ec2_url | Значение по умолчанию: None | URL для подключения к EC2 или облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где регион требуется. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если таковое есть. |
| enable_log_file_validation (добавлено в 2.4) | Указывает, включена ли проверка целостности файлов журнала. CloudTrail создаст хеш для каждого файла журнала и сгенерирует подписанный файл дайджеста, который можно использовать для проверки целостности файлов журнала. Псевдонимы: log_file_validation_enabled | |
| enable_logging (добавлено в 2.4) | Значение по умолчанию: yes | Включить или отключить ведение журнала CloudTrail. Если отключено, отслеживание приостанавливается и не будет записывать события или передавать файлы журналов. |
| include_global_events | Значение по умолчанию: yes | Записывать API-вызовы от глобальных сервисов, таких как IAM и STS. Псевдонимы: include_global_service_events |
| is_multi_region_trail (добавлено в 2.4) | Значение по умолчанию: no | Указывает, относится ли отслеживание только к одному региону или оно существует во всех регионах. |
| kms_key_id (добавлено в 2.4) | Указывает идентификатор ключа KMS, который будет использоваться для шифрования журналов, передаваемых CloudTrail. Это также приводит к включению шифрования файлов журнала. Значение может быть псевдонимом, начинающимся с "alias/", полностью указанным ARN для псевдонима, полностью указанным ARN для ключа или глобально уникальным идентификатором. | |
| name обязательно | Имя для CloudTrail. Имена уникальны в каждом регионе, если CloudTrail не является многорегиональным отслеживанием, в этом случае оно уникально для каждой учётной записи. | |
| profile (добавлено в 1.6) | Значение по умолчанию: None | Использует профиль 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 | |
| s3_bucket_name (добавлено в 2.4) | Существующее ведро S3, в которое CloudTrail будет передавать файлы журналов. Это ведро должно существовать и иметь соответствующую политику. Требуется при state=present
| |
| s3_key_prefix | Префикс ключа S3 для передаваемых файлов журналов. Конечный слэш не нужен и будет удалён. | |
| security_token (добавлено в 1.6) | Значение по умолчанию: None | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Псевдонимы: access_token |
| sns_topic_name (добавлено в 2.4) | Имя темы SNS для отправки уведомлений при передаче файла журнала. | |
| state обязательно |
| Добавить или удалить конфигурацию CloudTrail. Следующие состояния сохранены для обратной совместимости. state=enabled и state=disabled. enabled=present и disabled=absent. |
| tags (добавлено в 2.4) | Значение по умолчанию: {} | Хэш/словарь тегов, которые необходимо применить к ресурсу CloudTrail. Удалите полностью или укажите пустой словарь для удаления всех тегов. |
| validate_certs (добавлено в 1.5) |
| При значении "no", сертификаты SSL не будут проверены для версий boto >= 2.6.0. |
Примечания
Примечание
- Если параметры не заданы в модуле, можно использовать следующие переменные окружения в порядке убывания приоритета
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), если данные для аутентификации не предоставлены. См. http://boto.readthedocs.org/en/latest/boto_config_tut.html
-
AWS_REGIONилиEC2_REGIONможно использовать для указания региона AWS, когда это необходимо, но это также можно настроить в файле конфигурации boto
Примеры
- name: create single region cloudtrail
cloudtrail:
state: present
name: default
s3_bucket_name: mylogbucket
s3_key_prefix: cloudtrail
region: us-east-1
- name: create multi-region trail with validation and tags
cloudtrail:
state: present
name: default
s3_bucket_name: mylogbucket
region: us-east-1
is_multi_region_trail: true
enable_log_file_validation: true
cloudwatch_logs_role_arn: "arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Role"
cloudwatch_logs_log_group_arn: "arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:*"
kms_key_id: "alias/MyAliasName"
tags:
environment: dev
Name: default
- name: show another valid kms_key_id
cloudtrail:
state: present
name: default
s3_bucket_name: mylogbucket
kms_key_id: "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"
# simply "12345678-1234-1234-1234-123456789012" would be valid too.
- name: pause logging the trail we just created
cloudtrail:
state: present
name: default
enable_logging: false
s3_bucket_name: mylogbucket
region: us-east-1
is_multi_region_trail: true
enable_log_file_validation: true
tags:
environment: dev
Name: default
- name: delete a trail
cloudtrail:
state: absent
name: default
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| exists bool | всегда | существует ли ресурс Пример: True | |
| trail complex | всегда | Подробности ресурса CloudTrail Пример: хеш/словарь значений | |
| include_global_service_events bool | успех | Включать ли события глобальных сервисов (IAM, STS) в этот трейл Пример: True | |
| log_file_validation_enabled bool | успех | Включена ли валидация лог-файлов в трейле Пример: True | |
| kms_key_id string | успех при наличии | Полный ARN ключа KMS, используемого для шифрования лог-файлов. Пример: arn:aws:kms::123456789012:key/12345678-1234-1234-1234-123456789012 | |
| s3_bucket_name string | успех | Имя ведра S3, в которое доставляются лог-файлы Пример: myBucket | |
| home_region string | успех | Основной регион, в котором трейл был первоначально создан и должен быть изменён. Пример: us-east-1 | |
| is_logging bool | успех | Включено или приостановлено ведение журнала для трейла Пример: True | |
| is_multi_region_trail bool | успех | Относится ли трейл ко всем регионам или только к одному Пример: True | |
| cloud_watch_logs_role_arn string | успех при наличии | Полный ARN роли IAM, которую CloudTrail использует для доставки событий. Пример: arn:aws:iam::123456789012:role/CloudTrail_CloudWatchLogs_Role | |
| trail_arn string | успех | Полный ARN ресурса CloudTrail Пример: arn:aws:cloudtrail:us-east-1:123456789012:trail/default | |
| sns_topic_name string | успех при наличии | Имя темы SNS, в которую отправляются уведомления о доставке логов. Пример: myTopic | |
| s3_key_prefix string | успех при наличии | Префикс ключа в ведре, куда доставляются лог-файлы (если есть) Пример: myKeyPrefix | |
| name string | успех | Имя ресурса CloudTrail Пример: default | |
| has_custom_event_selectors bool | успех | Используются ли для этого трейла пользовательские селекторы событий? | |
| tags dict | успех | хеш/словарь примененных тегов к этому ресурсу Пример: {'environment': 'dev', 'Name': 'default'} | |
| cloud_watch_logs_log_group_arn string | успех при наличии | Полный ARN группы логов CloudWatch Logs, в которую доставляются события. Пример: arn:aws:logs:us-east-1:123456789012:log-group:CloudTrail/DefaultLogGroup:* | |
| sns_topic_arn string | успех при наличии | Полный ARN темы SNS, в которую отправляются уведомления о доставке логов. Пример: arn:aws:sns:us-east-1:123456789012:topic/myTopic | |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется обратной совместимости.
Автор
- Команда Ansible Core
- Ted Timmons
- Daniel Shepherd (@shepdelacreme)
Подсказка
Если вы обнаружите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/cloudtrail_module.html