Модуль amazon.aws.s3_object_info – Сбор информации об объектах в S3
Примечание
Этот модуль является частью коллекции amazon.aws (версия 8.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install amazon.aws. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: amazon.aws.s3_object_info.
Новый в amazon.aws 5.0.0
Описание
- Описывает объекты в S3.
- Совместим с AWS, DigitalOcean, Ceph, Walrus, FakeS3 и StorageGRID (в настоящее время поддерживает только list_keys).
- При использовании не-AWS сервисов необходимо указать
endpoint_url.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 3.6
- boto3 >= 1.26.0
- botocore >= 1.29.0
Параметры
Параметр | Комментарии |
|---|---|
access_key aliases: aws_access_key_id, aws_access_key, ec2_access_key string | Идентификатор ключа доступа AWS. См. документацию AWS для получения дополнительной информации о токенах доступа https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Переменные среды Параметры aws_access_key и profile являются взаимоисключающими. Псевдоним aws_access_key_id был добавлен в версии 5.1.0 для согласованности с SDK AWS botocore. Псевдоним ec2_access_key устарел и будет удален в выпуске после 2024-12-01. Поддержка переменной среды |
aws_ca_bundle path | Расположение пакета CA, используемого при проверке SSL-сертификатов. Переменная среды |
aws_config dictionary | Словарь для изменения конфигурации botocore. Параметры можно найти в документации AWS https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
bucket_name string / required | Имя корзины, содержащей объект. |
ceph aliases: rgw boolean | Включить совместимость API с Ceph RGW. Учитывает подмножество API S3, работающее с Ceph, чтобы обеспечить одинаковое поведение модуля, где это возможно. Требуется Варианты:
|
debug_botocore_endpoint_logs boolean | Использовать Переменная среды Варианты:
|
dualstack boolean | Включает конечные точки Amazon S3 Dual-Stack, позволяя S3-связи использовать как IPv4, так и IPv6. Поддержка одновременной передачи Варианты:
|
endpoint_url aliases: ec2_url, aws_endpoint_url, s3_url string | Конечная точка URL S3 для использования с Ceph, Eucalyptus и fakes3 и т.д. В противном случае предполагается AWS. |
object_details dictionary | Получение запрошенной подробной информации о объекте S3. |
|
attributes_list list / elements=string |
Поля/детали, которые должны быть возвращены. Требуется, когда Варианты:
|
|
object_acl boolean |
Получить ACL объекта S3. Варианты:
|
|
object_attributes boolean |
Получить атрибуты объекта S3. Варианты:
|
|
object_legal_hold boolean |
Получить legal_hold объекта S3. Варианты:
|
|
object_lock_configuration boolean |
Получить lock_configuration объекта S3. Варианты:
|
|
object_retention boolean |
Получить retention объекта S3. Варианты:
|
|
object_tagging boolean |
Получить теги объекта S3. Варианты:
|
object_name string | Имя объекта. Если не указано, будет возвращён список всех объектов в указанном ведре. |
profile aliases: aws_profile string | Используемый профиль AWS для аутентификации. См. документацию AWS для получения дополнительной информации о именованных профилях https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную окружения Параметр profile исключает использование параметров aws_access_key, aws_secret_key и security_token. |
region aliases: aws_region, ec2_region string | Используемый регион AWS. Для глобальных сервисов, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменные окружения См. документацию Amazon AWS для получения дополнительной информации http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. Псевдоним Поддержка переменной окружения |
secret_key aliases: aws_secret_access_key, aws_secret_key, ec2_secret_key string | Секретный ключ доступа AWS. См. документацию AWS для получения дополнительной информации об маркерах доступа https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные окружения Параметры secret_key и profile взаимоисключающие. Псевдоним aws_secret_access_key добавлен в релизе 5.1.0 для согласованности с AWS botocore SDK. Псевдоним ec2_secret_key устарел и будет удалён в релизе после 2024-12-01. Поддержка переменной окружения |
session_token aliases: aws_session_token, security_token, aws_security_token, access_token string | AWS STS сессионный токен для использования с временными учетными данными. См. документацию AWS для получения дополнительной информации об маркерах доступа https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные окружения Параметры security_token и profile взаимоисключающие. Псевдонимы aws_session_token и session_token добавлены в релизе 3.2.0, с изменением параметра с security_token на session_token в релизе 6.0.0. Псевдонимы security_token, aws_security_token и access_token устарели и будут удалены в релизе после 2024-12-01. Поддержка переменных окружения |
validate_certs boolean | При значении Установка validate_certs=false категорически не рекомендуется, вместо этого рассмотрите установку aws_ca_bundle. Варианты:
|
Примечания
Примечание
- Поддержка переменной окружения
S3_URLустарела и будет удалена в релизе после 2024-12-01, пожалуйста, используйте параметрendpoint_urlили переменную окруженияAWS_URL. - Внимание: Для модулей переменные окружения и конфигурационные файлы считываются из контекста хоста Ansible, а не контекста контроллера. В связи с этим, файлы может потребоваться скопировать на хост. Для плагинов поиска и подключения переменные окружения и конфигурационные файлы считываются из контекста контроллера Ansible, а не контекста хоста.
- AWS SDK (boto3), который используется Ansible, также может считывать значения по умолчанию для учетных данных и других настроек, таких как регион, из конфигурационных файлов в контексте хоста Ansible (обычно
~/.aws/credentials). См. https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html для получения дополнительной информации.
Примеры
# Note: These examples do not set authentication details, see the AWS Guide for details.
- name: Retrieve a list of objects in S3 bucket
amazon.aws.s3_object_info:
bucket_name: MyTestBucket
- name: Retrieve a list of objects in Ceph RGW S3
amazon.aws.s3_object_info:
bucket_name: MyTestBucket
ceph: true
endpoint_url: "http://localhost:8000"
- name: Retrieve object metadata without object itself
amazon.aws.s3_object_info:
bucket_name: MyTestBucket
object_name: MyTestObjectKey
- name: Retrieve detailed S3 information for all objects in the bucket
amazon.aws.s3_object_info:
bucket_name: MyTestBucket
object_details:
object_acl: true
object_attributes: true
attributes_list:
- ETag
- ObjectSize
- StorageClass
- name: Retrieve detailed S3 object information
amazon.aws.s3_object_info:
bucket_name: MyTestBucket
object_name: MyTestObjectKey
object_details:
object_acl: true
object_tagging: true
object_legal_hold: true
object_attributes: true
attributes_list:
- ETag
- ObjectSize
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
object_info список / элементы=словарь | Подробная информация об объекте S3. Возвращается: когда |
|
object_acl сложный |
Список управления доступом (ACL) объекта. Возвращается: когда |
|
grants сложный |
Список разрешений. Возвращается: всегда |
|
grantee сложный |
Сущность, которой предоставляются разрешения. Возвращается: всегда |
|
id строка |
Канонический идентификатор пользователя получателя. Возвращается: всегда Пример: |
|
type строка |
Тип получателя. Возвращается: всегда Пример: |
|
permission строка |
Указывает разрешение, предоставленное получателю. Возвращается: всегда Пример: |
|
owner сложный |
Идентификатор и имя владельца ведра. Возвращается: всегда |
|
display_name строка |
Отображаемое имя владельца ведра. Возвращается: всегда Пример: |
|
id строка |
Идентификатор владельца ведра. Возвращается: всегда Пример: |
|
object_attributes сложный |
Атрибуты объекта. Возвращается: когда |
|
checksum сложный |
Контрольная сумма или дайджест объекта. Возвращается: всегда |
|
checksum_crc32 строка |
Контрольная сумма CRC32 объекта в кодировке base64, 32 бита. Возвращается: если объект был загружен с ней. Пример: |
|
checksum_crc32c строка |
Контрольная сумма CRC32C объекта в кодировке base64, 32 бита. Возвращается: если объект был загружен с ней. Пример: |
|
checksum_sha1 строка |
Дайджест SHA-1 объекта в кодировке base64, 160 бит. Возвращается: если объект был загружен с ней. Пример: |
|
checksum_sha256 строка |
Дайджест SHA-256 объекта в кодировке base64, 256 бит. Возвращается: если объект был загружен с ней. Пример: |
|
etag строка |
ETag — это непрозрачный идентификатор, назначенный веб-сервером определенной версии ресурса, найденного по URL. Возвращается: всегда Пример: |
|
last_modified строка |
Дата создания объекта. Возвращается: всегда Пример: |
|
object_parts complex |
Коллекция частей, связанных с многочастной загрузкой. Возвращается: всегда |
|
is_truncated boolean |
Указывает, усечён ли возвращённый список частей. Возвращается: всегда |
|
max_parts integer |
Максимальное количество частей, разрешённых в ответе. Возвращается: всегда |
|
next_part_number_marker integer |
Когда список усечён, этот элемент указывает на последнюю часть в списке А также значение, которое нужно использовать для параметра запроса PartNumberMarker в последующем запросе. Возвращается: всегда |
|
part_number_marker integer |
Маркер для текущей части. Возвращается: всегда |
|
total_parts_count integer |
Общее количество частей. Возвращается: всегда |
|
object_size integer |
Размер объекта в байтах. Возвращается: alwayS Пример: |
|
parts complex |
Контейнер для элементов, связанных с отдельной частью. Возвращается: всегда |
|
checksum_crc32 string |
Кодированная в base64, 32-битная контрольная сумма CRC32 объекта. Возвращается: если она была загружена с объектом. Пример: |
|
checksum_crc32c string |
Кодированная в base64, 32-битная контрольная сумма CRC32C объекта. Возвращается: если она была загружена с объектом. Пример: |
|
checksum_sha1 string |
Кодированный в base64, 160-битный дайджест SHA-1 объекта. Возвращается: если она была загружена с объектом. Пример: |
|
checksum_sha256 string |
Кодированный в base64, 256-битный дайджест SHA-256 объекта. Возвращается: если она была загружена с объектом. Пример: |
|
part_number integer |
Номер части, идентифицирующий часть. Это значение представляет собой положительное целое число от 1 до 10 000. Возвращается: всегда |
|
size integer |
Размер загруженной части в байтах. Возвращается: всегда |
|
storage_class string |
Информация о классе хранения объекта. Возвращается: всегда Пример: |
|
object_data dictionary |
Словарь, содержащий метаданные объекта S3. Возвращается: когда |
|
accept_ranges string |
Указывает, что был указан диапазон байтов. Возвращается: всегда |
|
content_length integer |
Размер тела (данных объекта) в байтах. Возвращается: всегда |
|
content_type string |
Стандартный тип MIME, описывающий формат данных объекта. Возвращается: всегда |
|
e_tag string |
Непрозрачный идентификатор, назначенный веб-сервером определенной версии ресурса, найденного по URL-адресу. Возвращается: всегда |
|
last_modified string |
Дата создания объекта. Возвращается: всегда |
|
metadata dictionary |
Карта метаданных для хранения с объектом в S3. Возвращается: всегда |
|
server_side_encryption string |
Алгоритм шифрования на стороне сервера, используемый при хранении этого объекта в Amazon S3. Возвращается: всегда |
|
tag_count integer |
Количество тегов, если таковые имеются, в объекте. Возвращается: всегда |
|
object_legal_hold complex |
Текущий статус юридической блокировки объекта Возвращается: когда |
|
legal_hold complex |
Текущий статус юридической блокировки для указанного объекта. Возвращается: всегда |
|
status string |
Указывает, есть ли у указанного объекта юридическая блокировка. Возвращается: всегда Пример: |
|
object_lock_configuration complex |
Конфигурация блокировки объектов для корзины. Возвращается: когда |
|
object_lock_enabled string |
Указывает, включена ли для этой корзины конфигурация блокировки объектов. Возвращается: всегда |
|
rule complex |
Указывает правило блокировки объектов для указанного объекта. Возвращается: всегда |
|
default_retention complex |
Режим и период хранения по умолчанию для блокировки объектов, которые вы хотите применить к новым объектам, размещенным в указанной корзине. Возвращается: всегда |
|
days integer |
Количество дней, которое вы хотите указать для периода хранения по умолчанию. Возвращается: всегда |
|
mode string |
Режим хранения по умолчанию для блокировки объектов, который вы хотите применить к новым объектам, размещенным в указанной корзине. Должен использоваться с Days или Years. Возвращается: всегда |
|
years integer |
Количество лет, которое вы хотите указать для периода хранения по умолчанию. Возвращается: всегда |
|
object_retention complex |
Параметры хранения объекта. Возвращается: когда |
|
retention complex |
Контейнерный элемент для параметров хранения объекта. Возвращается: всегда |
|
mode string |
Указывает режим хранения для указанного объекта. Возвращается: всегда |
|
retain_until_date string |
Дата истечения срока действия этого параметра хранения блокировки объектов. Возвращается: всегда |
|
object_tagging dictionary |
Набор тегов объекта Возвращается: когда |
s3_keys список / элементы=строка | Список ключей объектов. Возвращается: когда указан только Пример: |
Ссылки на сборку
© 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/amazon/aws/s3_object_info_module.html