如何使用python SDK创建具有VM扩展的Azure虚拟机

egdjgwm8  于 2022-12-10  发布在  Python
关注(0)|答案(2)|浏览(138)

我想使用Python SDK创建一个带有VM扩展(自定义脚本扩展)的Azure虚拟机。基本上,我想要一个Python程序,它将使用Azure SDK管理库创建带有VM扩展的VM。我能够在Python脚本中使用Azure SDK管理库来创建包含Linux虚拟机的资源组。https://learn.microsoft.com/en-us/azure/developer/python/azure-sdk-example-virtual-machines?tabs=cmd
但我需要我的虚拟机与虚拟机扩展在它。

2guxujil

2guxujil1#

到目前为止,我们还没有与创建带扩展的VM相关的适当文档。

VirtualMachineExtensionsOperations(客户端、配置、序列化程序、反序列化程序)

  • 下面是创建扩展的示例代码

开始创建或更新(资源组名称:字符串,虚拟机名称:字符串,虚拟机扩展名:字符串,扩展参数:“_型号.虚拟机扩展”,**科瓦格斯:任何)-〉LROPoller ['_型号.虚拟机扩展']

  • 这是使用python创建虚拟机的文档。
hujrc8aj

hujrc8aj2#

compute_client.virtual_machines.begin_create_or_update(
RUNNER_RG,
resource_name_and_IP,
{
    "location": "eastus",
    "storage_profile": {
        "image_reference": {
            "id": image_id
        }
    },
    "hardware_profile": {
        "vm_size": "Standard_F8s_v2"
    },
    "os_profile": {
        "computer_name": resource_name_and_IP,
        "admin_username": "azuser",
        "linux_configuration": {
            "disable_password_authentication": True,
            "ssh": {
                "public_keys": [
                    {
                        "path": "/home/azuser/.ssh/authorized_keys",
                        # Add the public key for a key pair that can get access to SSH to the runners
                        "key_data": "ssh public key here"
                    }
                ]
            }
        }
    },
    "network_profile": {
        "network_interfaces": [
            {
                "id": nic_result.id,
                "properties": {"deleteOption": "Delete"}
            }
        ]
    },
    "identity": params_identity,
    "vm_azure_extension": "AADSSHLogin"
})

仅添加vm_azure_extension不会添加扩展。

相关问题