Azure Python SDK - Spinup VM с облачным инициализацией - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь раскрутить виртуальную машину с помощью cloud-init, используя Azure SDK.Сценарий основан на этом примере: https://github.com/Azure-Samples/virtual-machines-python-manage/blob/master/example.py Я добавил следующее:

with open(cloudinit, "r") as cl: clcont=cl.read() # CUSTOM_DATA=base64.b64encode(clcont.encode('utf-8')).decode('ascii') CUSTOM_DATA=clcont

Далее в функции create_vm_parameters добавлено: 'custom-data': CUSTOM_DATA

Я попробовал следующие примеры:

  • передано base64, base64 ascii, а также простой контекст скрипта.
  • обеспечивает custom-data в os_profile, а также отдельный блок.

При попытке запустить vm с помощью az cli скрипт cloud-init работает нормально.У вас есть идеи, как заставить его работать с Python SDK?Возможно, я добавляю его в неправильный раздел при создании параметров vm?

1 Ответ

0 голосов
/ 26 октября 2018

Поскольку никто не получил ответа, мой коллега решил его.

Сохранил cloudinit как файл yaml и:

clcont== '\n'.join([ '', yaml.dump(cloudinit), ]) CUSTOM_DATA = base64.b64encode(clcont.encode('utf-8')).decode('latin-1')

И поместил его в os_profile: 'custom_data': CUSTOM_DATA,

...