gpt4 book ai didi

python - Azure VM 配置 - 自定义数据

转载 作者:行者123 更新时间:2023-12-04 03:27:54 25 4
gpt4 key购买 nike

有人精通Python的azure SDK吗?我正在尝试使用从另一个虚拟机捕获的镜像创建许多虚拟机。问题:

  1. 如何放置自定义镜像进行部署?
poller =  compute_client.virtual_machines.begin_create_or_update(RESOURCE_GROUP_NAME, VM_NAME,
{
"location": LOCATION,
"storage_profile": {
"image_reference": {
"publisher": 'Canonical',
"offer": "UbuntuServer",
"sku": "18.04-LTS",
"version": "latest"
}
}
}
  • 如何向实例提供自定义数据(元数据)? (元数据会不时更改)
  • 这是我正在关注的文章, https://learn.microsoft.com/en-us/azure/developer/python/azure-sdk-example-virtual-machines?tabs=cmd

    感谢任何帮助。

    最佳答案

    如果您已从 Azure VM 捕获托管镜像,则可以使用 ImageReference 中的 id 引用它。部署新VM时,代码如下。如果您打算从.vhd文件部署,可以引用this .

    poller = compute_client.virtual_machines.begin_create_or_update(RESOURCE_GROUP_NAME, VM_NAME,
    {
    "location": LOCATION,
    "storage_profile": {

    "image_reference": {
    "id": "/subscriptions/{subscription-id}/resourceGroups/{myResourceGroup}/providers/Microsoft.Compute/images/{existing-custom-image-name}"
    }
    },
    "hardware_profile": {
    "vm_size": "Standard_DS1_v2"
    },
    "os_profile": {
    "computer_name": VM_NAME,
    "admin_username": USERNAME,
    # "admin_password": PASSWORD,
    "custom_data": encoded_string,

    您可以在OSProfile中指定自定义数据的base-64编码字符串。 。我正在使用 Python 3.9.4

    import base64

    ...

    file = open("custom-data.sh", "rb")
    a = file.read()
    encoded_string = base64.b64encode(a).decode('utf-8')

    ...

    关于python - Azure VM 配置 - 自定义数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67281643/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com