如何使用python在Azure磁盘中创建标签?

vulvrdjw  于 2022-11-25  发布在  Python
关注(0)|答案(1)|浏览(100)

我想添加或创建一个新的标记在Azure磁盘使用python,但不能做任何人请帮助我与python sdk/代码。

for disk in compute_client.disks.list():
   if disk.as_dict()["name"] == "test_disk_rohit":
      tags = target_disk.tags["DetachedTime"] = datetime.now()
      compute_client.disks.begin_create_or_update(resrc,disk.as_dict()["name"],disk)

这就是我试图为我的Azure磁盘添加/创建一个名为“test_disk_rohit”的新标记。任何人都可以帮助我。

bvjveswy

bvjveswy1#

您可以使用**create_or_update来取代使用begin_create_or_update**。
我已经按照下面的代码片段,我可以创建/更新的标签在桌面

AZURE_TENANT_ID= '<Tenent ID>'
AZURE_CLIENT_ID='<Client ID>'
AZURE_CLIENT_SECRET='<Client Secret>'
AZURE_SUBSCRIPTION_ID='<Sub_ID>'

credentials = ServicePrincipalCredentials(client_id=AZURE_CLIENT_ID,secret=AZURE_CLIENT_SECRET,tenant=AZURE_TENANT_ID)  

resource_client = ResourceManagementClient(credentials, AZURE_SUBSCRIPTION_ID)
compute_client = ComputeManagementClient(credentials,AZURE_SUBSCRIPTION_ID)

Diskdetails = compute_client.disks.create_or_update(
    '<ResourceGroupName>',
    '<Disk Name>',
    {
        'location': 'eastasia',
        'creation_data': {
            'create_option': DiskCreateOption.copy,
            'source_resource_id': <Source Resource ID>

},
        "tags": {
            "tagtest": "testtagGanesh"
        },
    }
)

disk_resource = Diskdetails.result()
#get Disk details
disk = compute_client.disks.get('<ResourceGroupName>','<Disk Name>')

print(disk.sku)

相关问题