Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Azure VM资源调配-自定义数据_Python_Python 3.x_Azure_Sdk_Virtual Machine - Fatal编程技术网

Python Azure VM资源调配-自定义数据

Python Azure VM资源调配-自定义数据,python,python-3.x,azure,sdk,virtual-machine,Python,Python 3.x,Azure,Sdk,Virtual Machine,有人精通azure SDK for python吗? 我正在尝试使用从另一个VM捕获的映像创建许多VM。 问题: 如何放置用于部署的自定义映像 如何为实例提供自定义数据(元数据)?(元数据将不时更改) 这是我下面的文章,, 非常感谢您的帮助。如果您已经从Azure VM捕获了一个托管映像,那么在部署新VM时,您可以使用中的id引用它,如下代码所示。如果要从.vhd文件部署它,可以参考 您可以在中指定自定义数据的base-64编码字符串。我正在使用python3.9.4 import base6

有人精通azure SDK for python吗? 我正在尝试使用从另一个VM捕获的映像创建许多VM。 问题:

  • 如何放置用于部署的自定义映像
  • 如何为实例提供自定义数据(元数据)?(元数据将不时更改)
  • 这是我下面的文章,,


    非常感谢您的帮助。

    如果您已经从Azure VM捕获了一个托管映像,那么在部署新VM时,您可以使用中的
    id
    引用它,如下代码所示。如果要从.vhd文件部署它,可以参考

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

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

    谢谢你的帮助,我会试试这个然后再给你回复。
    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,
    
    import base64
    
    ...
    
    file = open("custom-data.sh", "rb")
    a = file.read()
    encoded_string = base64.b64encode(a).decode('utf-8')
    
    ...