我正在尝试使用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
我试过以下例子:
os_profile
中提供custom-data
以及分隔块。在当尝试使用az cli
启动vm时,cloud init脚本可以正常工作。
你对如何使用pythonsdk有什么想法吗?也许我在创建vm参数时在不正确的部分添加了它?在
既然没人回答,我的同事就解决了。在
将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,
相关问题 更多 >
编程相关推荐