Как использовать URI больших двоичных объектов в качестве источника в модуле Ansible: azure_rm_image

#azure #ansible

#azure #ansible

Вопрос:

 tasks:
    - name: Create custom image
      azure_rm_image:
        subscription_id: <>
        resource_group: <>
        location: <>
        name: <>
        source: "https://*****/vmdisk/template-centos-7-azure"
        os_type: Linux
 

Я столкнулся с приведенной ниже ошибкой :

Ошибка Azure: BadRequest nMessage: у OSDisk нет действительного источника (ни один из снимков, ни blobURI, ни managedDisk не установлены) «.}

Ответ №1:

В документации Ansible говорится, что источником параметра в Ansible playbook azure_rm_image может быть виртуальная машина, URI больших двоичных объектов на диске ОС, управляемый диск ОС или снимок ОС.

https://docs.ansible.com/ansible/latest/collections/azure/azcollection/azure_rm_image_module.html

URI больших двоичных объектов на диске ОС должен иметь расширение .vhd. Вот ссылка на исходный код модуля Ansible azure https://github.com/ansible-collections/azure/blob/2d8e96d8b9b99bf01c0cb7eee8e2c8e37ea8d1d3/plugins/modules/azure_rm_image.py#L231

Попробуйте добавить расширение .vhd в конец URI больших двоичных объектов на диске.