带有cloudini的Azure Python SDK启动VM

2024-09-29 23:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用azuresdk用cloud init启动VM。 脚本基于此示例: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解码以及纯脚本上下文。在
  • os_profile中提供custom-data以及分隔块。在

当尝试使用az cli启动vm时,cloud init脚本可以正常工作。 你对如何使用pythonsdk有什么想法吗?也许我在创建vm参数时在不正确的部分添加了它?在


Tags: 脚本cloud示例datainitclcustomascii
1条回答
网友
1楼 · 发布于 2024-09-29 23:23:44

既然没人回答,我的同事就解决了。在

将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,

相关问题 更多 >

    热门问题