问题

用nutanix-clone关闭所有VM的脚本


徽章

你好,

Nutanix CLI和我正在为DR集群进行大量PD测试,并使用默认前缀恢复它们。

如果有人可以帮助我使用脚本来使所有VM的名字都以“ nutanix-clone--”的名字弄糟。

我发现

for`acli vm.list power_state = on | in |grep -v ^'vm名称'|awk'{print $ 1}'`;do acli vm.shutdown $ vm_name;完毕

哪个很棒,但我不确定如何通过VM名称进一步过滤它?

任何帮助都赞赏。

注意:ID还感谢任何脚本的帮助,然后从“ Nutanix-Clone-”开始删除任何VM和相关的快照 - 通过Web控制台进行80左右的工作是艰苦的工作。

谢谢你的时间,

亚伦


该主题已关闭以供评论

4个答复

UserLevel 6
徽章 +5

@arboundy,关于脚本给我一些时间,我将在一个测试簇之一中尝试一下,然后与您联系。同时,这里是雅典卫城CMDline指南在VM上执行操作。上面的脚本还使用这些命令在VM上执行操作:

https://portal.nutanix.com/page/documents/details/?targetId=command-ref-aos-v5_17%3aacl-acli-vm-vm-auto-r.html

在此脚本中,您可以在此处指定VM名称“ GREP -V^'VM名称'“”,但有不同的通配符,即’-v’此处是反转匹配的,即在这里与“VM名称”。因此,此脚本正在关闭使用名称为'的VM以外的所有VMSVM名称’参数中指定。也是^正则表达模式指定线路的开始。可以在GREP中使用以匹配以给定的字符串或图案开头的行。

for`acli vm.list power_state = on | in |grep -v ^'vm名称'|awk'{print $ 1}'`;do acli vm.shutdown $ vm_name;完毕


这是在Linux中使用GREP的好指南:https://www.geeksforgeeks.org/grep-command-in-unixlinux/

在您的情况下,您能做的就是使用

grep -i ^’nutanix-clone-’

给我一些时间,我会在我的一个实验室集群中进行试验,然后与您联系。同时,您也可以使用“雅典卫城指南”和“脚本”尝试一下。

需要帮助请叫我。:微笑:

徽章

谢谢 @anishwalia20- 因为我是原始的(实际上是几天),我期待您的回应,并衷心感谢您的帮助。

UserLevel 6
徽章 +5

@arboundy因此,我尝试了脚本并尝试了这些脚本,这就是您的方式:

  1. 关闭所有VM的名称启动“ nutanix-clone-”:登录群集上的一个CVM并运行此脚本:

    cvm $ for`acli vm.list power_state = on | in |grep -i ^'nutanix-clone-'|awk'{print $ 1}'`;do acli vm.force_off $ vm_name;完毕
    上述输出
    这将关闭以“名称”开头的所有VM的电源nutanix-clone-”。

  2. 删除以“ nutanix-clone”开头的任何VM:
    cvm $ for`acli vm.list power_state = OFF |grep -i ^'nutanix-clone-'|awk'{print $ 1}'`;do acli vm.delete $ vm_name delete_snapshots =“ true”;完毕
    上述输出


    在上述情况下,VM以名称开头nutanix-clone-电力及其快照被删除。选项 ”delete_snapshots =“ true”删除了与VMS相关的快照。

您唯一要做的就是为每个VM输入“是”,因为将提示确认删除。:grin:

让我知道您是否需要其他任何帮助,因为我会更乐意为您提供帮助。:smiley:

UserLevel 6
徽章 +5

@arboundy,只是跟进,您是否可以执行上述脚本并实现上述?

让我知道您是否还有其他疑问,我将很乐意清除它们。:微笑:

Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu