Spec-Zone.ru › Ansible 2.9

azure_rm_manageddisk – Управление дисками Azure

Новая версия с 2.4.

  • Описание
  • Требования
  • Параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения
  • Статус

Описание

  • Создание, обновление и удаление управляемого диска Azure.

Псевдонимы: azure_rm_managed_disk

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.7
  • azure >= 2.0.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
ad_user
строка
Имя пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с сервисным принципалом.
adfs_authority_url
строка
добавлено в 2.6
URL авторизации Azure AD. Используйте при аутентификации с именем пользователя/паролем и собственной авторизацией ADFS.
api_profile
строка
добавлено в 2.5
По умолчанию:
"latest"
Выбирает профиль API для взаимодействия с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать с Azure Stack.
append_tags
логическое
    Варианты:
  • нет
  • да ←
Управление тем, является ли поле тегов стандартным или просто добавляется к существующим тегам.
При использовании стандартного формата теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта.
attach_caching
-
добавлено в 2.8
    Варианты:
  • только чтение
  • чтение/запись
Политика кэширования диска, управляемая ВМ. Будет использоваться при подключении к определённой ВМ, указанной в managed_by.
Если этот параметр отличается от текущей политики кэширования, управляемый диск будет отключён и подключён заново с текущим параметром кэширования.
auth_source
строка
добавлено в 2.5
    Варианты:
  • авто
  • cli
  • credential_file
  • env
  • msi
Управление источником учетных данных для аутентификации.
Если не указано, будет использована переменная окружения ANSIBLE_AZURE_AUTH_SOURCE, по умолчанию auto, если переменная не определена.
auto будет следовать умолчанию по приоритету: параметры модуля -> переменные среды -> профиль по умолчанию в файле учетных данных ~/.azure/credentials.
При установке в cli, учетные данные будут взяты из профиля Azure CLI по умолчанию.
Также можно установить через переменную среды ANSIBLE_AZURE_AUTH_SOURCE.
При установке в msi, хост-машина должна быть Azure-ресурсом с включённым расширением MSI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID могут быть использованы для определения идентификатора подписки, если ресурс имеет доступ к нескольким подпискам, в противном случае выбирается первая подписка.
msi было добавлено в Ansible 2.6.
cert_validation_mode
строка
добавлено в 2.5
    Варианты:
  • ignore
  • validate
Управление поведением проверки сертификата для Azure-точек конечного доступа. По умолчанию все модули проверяют серверный сертификат, но при использовании прокси-сервера HTTPS или с Azure Stack, возможно, потребуется отключить это поведение, передав ignore. Также можно установить через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION.
client_id
строка
Идентификатор клиента Azure. Используйте при аутентификации с сервисным принципалом.
cloud_environment
строка
добавлено в 2.4
По умолчанию:
"AzureCloud"
Для облачных сред, отличных от общедоступного облака США, имя среды (как определено в Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment), или URL конечной точки обнаружения метаданных (требуется для Azure Stack). Также можно установить через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT.
create_option
-
    Варианты:
  • пусто
  • импорт
  • копия
import из файла VHD в source_uri и copy с предыдущего управляемого диска source_uri.
disk_size_gb
-
Размер управляемого диска в ГБ, который будет создан.
Если create_option=копия, значение должно быть больше или равно размеру источника.
location
-
Действительное расположение Azure. По умолчанию используется расположение группы ресурсов.
managed_by
-
добавлено в 2.5
Имя существующей виртуальной машины, с которой диск связан или будет связан, эта ВМ должна находиться в той же группе ресурсов.
Для отключения диска от ВМ, явно задайте значение ''.
Если этот параметр не задан, значение не будет изменено.
name
- / обязательно
Имя управляемого диска.
os_type
-
    Варианты:
  • linux
  • windows
Тип операционной системы.
Используется при create_option=копия или create_option=импорт, и источник - диск ОС.
Если опущено при создании, значение не устанавливается.
Если опущено при обновлении, изменение не производится.
После установки это значение нельзя очистить.
password
строка
Пароль пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с сервисным принципалом.
profile
строка
Профиль безопасности, найденный в файле ~/.azure/credentials.
resource_group
- / обязательно
Имя группы ресурсов, в которой существует или будет создан управляемый диск.
secret
строка
Секрет клиента Azure. Используйте при аутентификации с сервисным принципалом.
source_uri
-
URI действительного файла VHD, который будет использован или идентификатор ресурса управляемого диска для копирования.

псевдонимы: source_resource_uri
state
-
    Варианты:
  • отсутствует
  • существует ←
Утверждение состояния управляемого диска. Используйте present для создания или обновления управляемого диска и absent для удаления управляемого диска.
storage_account_type
-
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
  • UltraSSD_LRS
Тип хранилища для управляемого диска.
Если не указано, диск создаётся как Standard_LRS.
Standard_LRS — для стандартных HDD.
StandardSSD_LRS (добавлено в 2.8) — для стандартных SSD.
Premium_LRS — для премиум SSD.
UltraSSD_LRS (добавлено в 2.8) — для Ultra SSD, доступного в режиме предварительной версии и только на определённых типах экземпляров.
Для более подробной информации о типах дисков см. https://docs.microsoft.com/ru-ru/azure/virtual-machines/windows/disks-types.
subscription_id
строка
Ваш идентификатор подписки Azure.
tags
словарь
Теги для присвоения управляемому диску.
Форматируйте теги как 'ключ' или 'ключ:значение'.
tenant
строка
Идентификатор клиента Azure. Используйте при аутентификации с сервисным принципалом.
zone
-
добавлено в 2.8
    Варианты:
  • 1
  • 2
  • 3
Зона управляемого диска Azure.
Разрешенные значения — 1, 2, 3 и ' '.

Примечания

Примечание

  • Этот модуль назывался azure_rm_managed_disk до Ansible 2.8. Способ использования не изменился.
  • Для аутентификации с Azure можно передать параметры, установить переменные окружения, использовать профиль, сохранённый в ~/.azure/credentials, или войти в систему перед выполнением задач или плейбука с помощью 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: Create managed disk
  azure_rm_manageddisk:
    name: mymanageddisk
    location: eastus
    resource_group: myResourceGroup
    disk_size_gb: 4

- name: Create managed operating system disk from page blob
  azure_rm_manageddisk:
    name: mymanageddisk
    location: eastus2
    resource_group: myResourceGroup
    create_option: import
    source_uri: https://storageaccountname.blob.core.windows.net/containername/blob-name.vhd
    os_type: windows
    storage_account_type: Premium_LRS

- name: Mount the managed disk to VM
  azure_rm_manageddisk:
    name: mymanageddisk
    location: eastus
    resource_group: myResourceGroup
    disk_size_gb: 4
    managed_by: testvm001
    attach_caching: read_only

- name: Unmount the managed disk to VM
  azure_rm_manageddisk:
    name: mymanageddisk
    location: eastus
    resource_group: myResourceGroup
    disk_size_gb: 4

- name: Delete managed disk
  azure_rm_manageddisk:
    name: mymanageddisk
    location: eastus
    resource_group: myResourceGroup
    state: absent

Значения возврата

Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:

Ключ Возвращаемое значение Описание
changed
boolean
всегда
Изменился ли ресурс.

id
словарь
всегда
Идентификатор ресурса управляемого диска.

state
словарь
всегда
Текущее состояние управляемого диска.



Статус

  • Данный модуль не гарантирует обратную совместимость интерфейса. [preview]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Bruno Medina (@brusMX)

Подсказка

Если вы обнаружите какие-либо проблемы в данной документации, вы можете изменить этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/azure_rm_manageddisk_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API