为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以停止从资源组到资源的继承并使用python将只读锁应用于Azure的虚拟机磁盘?

有什么方法可以停止从资源组到资源的继承并使用python将只读锁应用于Azure的虚拟机磁盘?

慕森卡 2023-06-06 10:17:55
使用下面的 python 代码,我能够锁定一个资源组,并且它的资源获得了继承的锁。有什么办法可以停止对资源的继承,给虚拟机磁盘加只读锁吗?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

如果要对虚拟机磁盘创建锁,请参考以下示例


为一个磁盘创建锁

compute_client=get_client_from_cli_profile(ComputeManagementClient)

lock_client = get_client_from_cli_profile(ManagementLockClient)


disk = compute_client.disks.get(resource_group_name='testLinux', disk_name='testLinux_OsDisk_1_41c3d0e2e7b74dcca653b4e058a9332f')

lock_client.management_locks.create_or_update_by_scope(scope=disk.id,lock_name='DeleteLock',parameters={'level' : LockLevel.can_not_delete})

//img1.sycdn.imooc.com//647e98080001d43811390440.jpg

为一个订阅中的所有磁盘创建锁

from azure.common.client_factory import get_client_from_cli_profile

from azure.mgmt.compute import ComputeManagementClient

from azure.mgmt.resource import ManagementLockClient

from azure.mgmt.resource.locks.models import LockLevel


compute_client=get_client_from_cli_profile(ComputeManagementClient)

lock_client = get_client_from_cli_profile(ManagementLockClient)


disks = compute_client.disks.list()


for disk in disks:

    lock_client.management_locks.create_or_update_by_scope(scope=disk.id,lock_name='DeleteLock',parameters={'level' : LockLevel.can_not_delete})



查看完整回答
反对 回复 2023-06-06
?
万千封印

TA贡献1891条经验 获得超3个赞

没有停止继承 create_or_update_at_resource_group_level() 的选项。

查看完整回答
反对 回复 2023-06-06
  • 2 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信