python - Azure Python SDK-带有 cloud-init 的 Spinup VM

标签 python python-3.x azure virtual-machine azure-sdk

我正在尝试使用 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

我尝试过以下示例:

  • 传递了 base64、base64 ascii 解码以及纯脚本上下文。
  • os_profile中提供自定义数据以及单独的 block 。

当尝试使用 az cli 启动虚拟机时,cloud-init 脚本工作正常。 你有什么想法如何让它与 python sdk 一起工作吗?也许我在创建虚拟机参数时将其添加到了错误的部分?

最佳答案

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

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

关于python - Azure Python SDK-带有 cloud-init 的 Spinup VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52856792/

相关文章:

python - 终止 IronPython 脚本

python - 使用 Python 2.6 在 Windows 上安装 Pymedia

python - 使用 numpy 和 scipy 将数组转换为标量

azure - 导致 Azure API 管理在收到请求和后端执行之间超时的原因

python - 将文件名添加到 .csv 文件开头的第一列

python - 如何将列表转换为字典?

python - Matlab pyversion 命令找不到 python3.4 的库

azure - 通过 Microsoft Teams 获取机器人的访问 token 以与图形 API 结合使用

Azure 生命周期管理 - 区域

python - 我尝试在游戏中设置白天循环,但是一旦变成夜晚,就不会再回到白天