Как использовать Ansible для создания образа Azure из файла .vhd

#azure #ansible

#azure #ansible

Вопрос:

Я пытаюсь создать образ Azure из vhd с помощью ansible-playbook. Файл vhd находится в том же каталоге, что и ansible-playbook. План действий следующий:

 - name: Create an image from vhd file
  hosts: localhost
  connection: local
  tasks:
  - name: Create an Image from the vhd
    azure_rm_image:
      name: myNewImage
      resource_group: myRG
      source: ./system.vhd
      os_type: Linux
  

Когда я запускаю этот сборник, я получаю сообщение об ошибке, в котором говорится, что идентификатор виртуальной машины отсутствует.
Я хотел бы создать образ с этого диска, а не с какой-либо существующей виртуальной машины.
результат выполнения playbook выглядит следующим образом:

 PLAY [Create an image from os disk] ***************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************************
[DEPRECATION WARNING]: Distribution Ubuntu 18.04 on host localhost should use /usr/bin/python3, but is using /usr/bin/python for
backward compatibility with prior Ansible releases. A future Ansible release will default to using the discovered platform python for
this host. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. This feature
 will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
ok: [localhost]

TASK [Create an Image from the vhd] ***************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Error creating image myNewImageLH - Azure Error: InvalidParameternMessage: Required parameter 'sourceVirtualMachine.Id' is missing (null).nTarget: sourceVirtualMachine.Id"}

PLAY RECAP ****************************************************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0
  

Пожалуйста, предложите, что нужно сделать.

Комментарии:

1. Я предлагаю вам прочитать документацию для source параметра и соответствующим образом скорректировать ваши данные в вашей задаче, поскольку, похоже, они не соответствуют требованиям. Приведенные ниже в документации примеры, вероятно, также должны помочь вам.

2. Привет, Рамеш, комментарий Zeitounator был полезен для решения вашей проблемы? Если да, пожалуйста, предоставьте ответ на эту тему, чтобы он помог более широкой аудитории, у которой может возникнуть подобная проблема. Спасибо.

3. @KrishnaG-MSFT Комментарий не помог.