azure.azcollection.azure_rm_storageblob – Управление контейнерами и объектами blob
Примечание
Этот плагин входит в коллекцию azure.azcollection (версия 1.4.0).
Для его установки используйте: ansible-galaxy collection install azure.azcollection.
Для использования в плейбуке укажите: azure.azcollection.azure_rm_storageblob.
Новое в версии 0.0.1: из azure.azcollection
Описание
- Создание, обновление и удаление контейнеров и объектов blob.
- Используется для загрузки файла и сохранения его как объекта blob или скачивания объекта blob в файл (режимы загрузки и скачивания).
- Используется для загрузки пакета файлов из заданного каталога (режим пакетной загрузки).
- В режиме пакетной загрузки существующий объект blob будет перезаписан, если необходимо создать объект blob с тем же именем.
- Модуль может работать исключительно в трех режимах: при установке
batch_upload_src, он работает в режиме пакетной загрузки; при установкеsrc, он работает в режиме загрузки, а при установкеdst, он работает в режиме скачивания.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.7
- azure >= 2.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| ad_user строка | Имя пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с главным принципом службы. | |
| adfs_authority_url строка добавлен в 0.0.1 модуля azure.azcollection | URL-адрес авторизации Azure AD. Используйте при аутентификации с именем пользователя/паролем и собственной авторизацией ADFS. | |
| api_profile строка добавлен в 0.0.1 модуля azure.azcollection | По умолчанию: "latest" | Выбирает профиль API для взаимодействия с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать Azure Stack. |
| append_tags булево |
| Управляет тем, является ли поле тегов каноническим или оно просто добавляется к существующим тегам. При каноническом значении любые теги, отсутствующие в параметре tags, будут удалены из метаданных объекта. |
| auth_source строка добавлен в 0.0.1 модуля azure.azcollection |
| Управляет источником учетных данных для аутентификации. Также может быть установлен через переменную окружения ANSIBLE_AZURE_AUTH_SOURCE. При значении auto (значение по умолчанию) приоритет имеет: параметры модуля -> env -> credential_file -> cli. При значении env, учетные данные будут считываться из переменных окружения.При значении credential_file, профиль будет считываться из ~/.azure/credentials. При значении cli, учетные данные будут взяты из профиля Azure CLI. subscription_id или переменная окружения AZURE_SUBSCRIPTION_ID могут использоваться для определения идентификатора подписки, если их несколько; в противном случае используется стандартная подписка az cli.При значении msi, хост-машина должна быть Azure-ресурсом с включенным расширением MSI. subscription_id или переменная окружения AZURE_SUBSCRIPTION_ID могут использоваться для определения идентификатора подписки, если ресурсу предоставлен доступ к нескольким подпискам; в противном случае выбирается первая подписка. msi был добавлен в Ansible 2.6. |
| batch_upload_dst строка | Базовая директория в контейнере при пакетном загрузке файлов. | |
| batch_upload_src строка | Директория источника пакетной загрузки. Используйте со состоянием present для загрузки пакета файлов в указанной директории. | |
| blob строка | Имя объекта blob в контейнере. псевдонимы: blob_name | |
| blob_type строка добавлен в 0.0.1 модуля azure.azcollection |
| Тип объекта blob. |
| cache_control строка | Установите заголовок кэша blob. | |
| cert_validation_mode строка добавлен в 0.0.1 модуля azure.azcollection |
| Управляет поведением проверки сертификата для Azure-точек доступа. По умолчанию все модули проверяют сертификат сервера, но при использовании HTTPS-прокси или работе с Azure Stack может потребоваться отключить эту проверку, передав ignore. Также может быть задано через профиль файла учетных данных или переменную окружения AZURE_CERT_VALIDATION. |
| client_id строка | Идентификатор Azure клиента. Используйте при аутентификации с главным принципом службы. | |
| cloud_environment строка добавлен в 0.0.1 модуля azure.azcollection | По умолчанию: "AzureCloud" | Для облачных сред, отличных от общедоступного облака США, используется имя среды (как определено в Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment или URL-адрес точки доступа для обнаружения метаданных (необходим для Azure Stack). Также может быть задано через профиль файла учетных данных или переменную окружения AZURE_CLOUD_ENVIRONMENT. |
| container строка / обязательно | Имя контейнера blob в учетной записи хранилища. псевдонимы: container_name | |
| content_disposition строка | Установите заголовок content-disposition blob. | |
| content_encoding строка | Установите заголовок кодирования содержимого blob. | |
| content_language строка | Установите заголовок языка содержимого blob. | |
| content_md5 строка | Установите значение хеша md5 blob. | |
| content_type строка | Установите заголовок типа содержимого blob. Например, image/png. | |
| dest строка | Путь к целевому файлу. Используйте со состоянием present для загрузки blob.псевдонимы: destination | |
| force булево |
| Перезаписывать существующий blob или файл при загрузке или скачивании. Вынужденное удаление контейнера, содержащего blobs. |
| password строка | Пароль пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с главным принципом службы. | |
| profile строка | Профиль безопасности, найденный в файле ~/.azure/credentials. | |
| public_access строка |
| Уровень публичного доступа к контейнеру. По умолчанию контейнеры являются частными. Может быть установлен только при создании контейнера. |
| resource_group строка / обязательно | Имя группы ресурсов для использования. псевдонимы: resource_group_name | |
| secret строка | Секрет Azure клиента. Используйте при аутентификации с главным принципом службы. | |
| src строка | Путь к исходному файлу. Используйте со состоянием present для загрузки blob.псевдонимы: source | |
| state строка |
| Состояние контейнера или blob. Используйте состояние absent только со значением контейнера для удаления контейнера. Включите значение blob, чтобы удалить определенный blob. Контейнер не будет удален, если он содержит blobs. Используйте опцию force для переопределения, удаляя контейнер и все связанные blobs.Используйте состояние present для создания или обновления контейнера и загрузки или загрузки blob. Если контейнер не существует, он будет создан. Если он существует, он будет обновлён с заданными параметрами. Укажите имя blob и либо src, либо dest для загрузки или загрузки. Укажите путь src для загрузки и путь dest для скачивания. Если blob (загрузка) или файл (скачивание) уже существует, он не будет перезаписан, если не задано force=true. |
| storage_account_name строка / обязательно | Имя учетной записи хранилища для использования. псевдонимы: account_name, storage_account | |
| subscription_id строка | Ваш идентификатор подписки Azure. | |
| tags словарь | Словарь пар строка:строка для назначения метаданных объекту. Метаданные теги объекта будут обновлены любыми предоставленными значениями. Для удаления тегов установите опцию append_tags в false. | |
| tenant строка | Идентификатор Azure Tenant. Используйте при аутентификации с главным принципом службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, установить переменные окружения, использовать профиль, сохранённый в ~/.azure/credentials, или войти в систему перед запуском задач или playbook с помощью
az login. - Аутентификация также возможна с помощью главного принципа службы или пользователя Active Directory.
- Для аутентификации с помощью главного принципа службы передайте subscription_id, client_id, secret и tenant или установите переменные окружения AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации с помощью пользователя Active Directory передайте ad_user и password или установите AZURE_AD_USER и AZURE_PASSWORD в среде.
- В качестве альтернативы учетные данные могут быть сохранены в ~/.azure/credentials. Это ini-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant или subscription_id, ad_user и password. Также возможно добавление дополнительных профилей. Укажите профиль, передав profile или установив AZURE_PROFILE в среде.
См. также
См. также
- Вход в Azure CLI
-
Как войти в систему с помощью команды
az login.
Примеры
- name: Remove container foo
azure_rm_storageblob:
resource_group: myResourceGroup
storage_account_name: clh0002
container: foo
state: absent
- name: Create container foo and upload a file
azure_rm_storageblob:
resource_group: myResourceGroup
storage_account_name: clh0002
container: foo
blob: graylog.png
src: ./files/graylog.png
public_access: container
content_type: 'application/image'
- name: Download the file
azure_rm_storageblob:
resource_group: myResourceGroup
storage_account_name: clh0002
container: foo
blob: graylog.png
dest: ~/tmp/images/graylog.png
Возвращаемые значения
Общие значения возвращаемых данных описаны здесь, ниже приведены поля, уникальные для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| blob словарь | при обработке объекта blob | Информация о текущем состоянии объекта blob. Пример: {'content_length': 136532, 'content_settings': {'cache_control': None, 'content_disposition': None, 'content_encoding': None, 'content_language': None, 'content_md5': None, 'content_type': 'application/image'}, 'last_modified': '09-Mar-2016 22:08:25 +0000', 'name': 'graylog.png', 'tags': {}, 'type': 'BlockBlob'} |
| container словарь | всегда | Информация о текущем состоянии выбранного контейнера. Пример: {'last_modified': '09-Mar-2016 19:28:26 +0000', 'name': 'foo', 'tags': {}} |
Авторы
- Chris Houseknecht (@chouseknecht)
- Matt Davis (@nitzmahone)
© 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/azure/azcollection/azure_rm_storageblob_module.html