0

我正在尝试使用 Azure SDK 使用 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解码以及纯脚本上下文。
  • 提供custom-dataos_profile以及分离的块。

尝试使用 启动 vm 时az cli,cloud-init 脚本运行良好。你有什么想法如何让它与 python sdk 一起工作吗?也许我在创建 vm 参数时将其添加到不正确的部分?

4

1 回答 1

3

由于没有人回答,我的同事解决了它。

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

于 2018-10-26T12:18:53.520 回答