Модуль community.aws.efs – создание файловых систем EFS и управление ими
Примечание
Этот модуль входит в коллекцию community.aws (версия 10.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.aws. Для работы с этим модулем требуются дополнительные компоненты; подробные сведения см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.aws.efs.
Добавлено в community.aws 1.0.0
Краткое описание
- Модуль позволяет создавать, искать и удалять файловые системы Amazon EFS.
Требования
На узле, выполняющем этот модуль, должны быть установлены перечисленные ниже компоненты.
- python >= 3.6
- boto3 >= 1.34.0
- botocore >= 1.34.0
Параметры
Параметр | Описание |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key строка | Идентификатор ключа доступа 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 для согласованности с AWS SDK botocore. |
aws_ca_bundle путь | Путь к пакету сертификатов центров сертификации, используемому для проверки SSL-сертификатов. Также можно использовать переменную среды |
aws_config словарь | Словарь для изменения конфигурации botocore. Список параметров см. в документации AWS: https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
debug_botocore_endpoint_logs логическое значение | Использовать регистратор Также можно использовать переменную среды Варианты:
|
encrypt логическое значение | Если задано значение encrypt=true, создается зашифрованная файловая система. Изменить это значение после создания файловой системы нельзя. Варианты:
|
endpoint_url псевдонимы: aws_endpoint_url строка | URL для подключения вместо стандартных конечных точек AWS. Хотя этот параметр можно использовать для подключения к другим службам, совместимым с AWS, коллекции amazon.aws и community.aws тестируются только с AWS. Также можно использовать переменную среды |
id строка | Идентификатор Amazon EFS. Для удаления необходимо указать имя или идентификатор. |
kms_key_id строка | Идентификатор главного ключа клиента AWS KMS (CMK), используемого для защиты зашифрованной файловой системы. Этот параметр требуется, только если необходимо использовать нестандартный CMK. Если параметр не указан, используется CMK по умолчанию для Amazon EFS. В качестве идентификатора ключа можно указать Key ID, Key ID ARN, Key Alias или Key Alias ARN. |
name строка | Токен создания файловой системы Amazon EFS. Обязателен при создании и обновлении. Для удаления необходимо указать имя или идентификатор. |
performance_mode строка | Режим производительности файловой системы. Учитывается только при создании. Варианты:
|
profile псевдонимы: aws_profile строка | Именованный профиль AWS для аутентификации. Дополнительные сведения об именованных профилях см. в документации AWS: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную среды Параметр profile несовместим с параметрами aws_access_key, aws_secret_key и session_token. |
provisioned_throughput_in_mibps число с плавающей точкой | Если для throughput_mode задано значение provisioned, укажите объем пропускной способности, который нужно выделить, в Мибит/с. |
purge_tags логическое значение | Если задано Если параметр Ключи тегов, начинающиеся с Варианты:
|
region псевдонимы: aws_region строка | Регион AWS. Для глобальных служб, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменную среды Дополнительные сведения см. в документации Amazon AWS: http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key строка | Секретный ключ доступа 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 SDK botocore. |
session_token псевдонимы: aws_session_token строка | Токен сеанса AWS STS для использования с временными учетными данными. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменную среды Параметры session_token и profile являются взаимоисключающими. |
state строка | Позволяет создавать, искать и удалять файловую систему Amazon EFS. Варианты:
|
tags псевдонимы: resource_tags словарь | Список тегов Amazon EFS. Должен быть задан в виде словаря. Если состояние «present» и передан список тегов для существующей EFS (найденной по «name»), теги EFS будут заменены указанными. |
targets список / элементы=словарь | Список целевых точек монтирования. Это должен быть список словарей, каждый из которых должен содержать следующие атрибуты. Эти данные можно изменить для существующей EFS, установив состояние «present» и передав новый список целевых точек монтирования. По умолчанию: |
|
ip_address строка |
Допустимый IPv4-адрес из диапазона адресов указанной подсети. |
|
security_groups список / элементы=строка |
Список идентификаторов групп безопасности в формате «sg-xxxxxxxx». Они должны относиться к той же VPC, что и указанная подсеть. |
|
subnet_id строка / обязательный |
Идентификатор подсети, в которой необходимо добавить целевую точку монтирования. |
throughput_mode строка | Режим пропускной способности создаваемой файловой системы. Варианты:
|
transition_to_ia строка добавлено в community.aws 2.1.0 | Через сколько дней объекты переходят в класс хранилища EFS Infrequent Access (IA) с более низкой стоимостью. Если задано строковое значение Если этот параметр не указан, существующая политика жизненного цикла не изменяется. Варианты:
|
validate_certs логическое значение | Если задано значение Настоятельно не рекомендуется устанавливать validate_certs=false; вместо этого рассмотрите возможность настройки aws_ca_bundle. Варианты:
|
wait логическое значение | При состоянии «present» ожидать, пока жизненный цикл EFS не перейдет в состояние «available» (если текущее состояние не «deleting» и не «deleted»). При состоянии «absent» ожидать, пока жизненный цикл EFS не перейдет в состояние «deleted». Варианты:
|
wait_timeout целое число | Время ожидания (в секундах) достижения требуемого состояния перед возвратом результата. Ноль означает ожидание в течение необходимого времени. По умолчанию: |
Примечания
Примечание
- Внимание: Для модулей переменные среды и файлы конфигурации считываются из контекста Ansible «хоста», а не «контроллера». Поэтому может потребоваться явно скопировать файлы на «хост». Для плагинов поиска и подключений переменные среды и файлы конфигурации считываются из контекста Ansible «контроллера», а не «хоста».
- Используемый Ansible пакет AWS SDK (boto3) также может считывать значения по умолчанию для учетных данных и других параметров, например региона, из файлов конфигурации в контексте Ansible «хоста» (обычно
~/.aws/credentials). Дополнительные сведения см. на странице https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
- name: EFS provisioning
community.aws.efs:
state: present
name: myTestEFS
tags:
Name: myTestNameTag
purpose: file-storage
targets:
- subnet_id: subnet-748c5d03
security_groups: ["sg-1a2b3c4d"]
- name: Modifying EFS data
community.aws.efs:
state: present
name: myTestEFS
tags:
name: myAnotherTestTag
targets:
- subnet_id: subnet-7654fdca
security_groups: ["sg-4c5d6f7a"]
- name: Set a lifecycle policy
community.aws.efs:
state: present
name: myTestEFS
transition_to_ia: 7
targets:
- subnet_id: subnet-7654fdca
security_groups: ["sg-4c5d6f7a"]
- name: Remove a lifecycle policy
community.aws.efs:
state: present
name: myTestEFS
transition_to_ia: None
targets:
- subnet_id: subnet-7654fdca
security_groups: ["sg-4c5d6f7a"]
- name: Deleting EFS
community.aws.efs:
state: absent
name: myTestEFS
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
creation_time string | временная метка создания Возвращается: всегда Пример: |
creation_token string | токен создания EFS Возвращается: всегда Пример: |
file_system_id string | идентификатор файловой системы Возвращается: всегда Пример: |
filesystem_address string | URL файловой системы, пригодный для использования с mount Возвращается: всегда Пример: |
life_cycle_state string | состояние файловой системы EFS Возвращается: всегда Пример: |
mount_point string | URL файловой системы с точкой в начале, оставшейся со времени, когда AWS EFS требовала добавлять суффикс региона к адресу Возвращается: всегда Пример: |
mount_targets list / elements=string | список целевых точек монтирования Возвращается: всегда Пример: |
name string | имя файловой системы Возвращается: всегда Пример: |
number_of_mount_targets integer | количество смонтированных целевых точек Возвращается: всегда Пример: |
owner_id string | идентификатор учетной записи AWS владельца EFS Возвращается: всегда Пример: |
performance_mode string | режим производительности файловой системы Возвращается: всегда Пример: |
size_in_bytes dictionary | размер файловой системы в байтах на момент времени, указанный временной меткой Возвращается: всегда Пример: |
tags dictionary | теги экземпляра EFS Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/aws/efs_module.html