【发布时间】:2022-11-09 16:56:49
【问题描述】:
我需要以可控的方式关闭 Azure VM,首先停止它们,然后再删除它们。只有当虚拟机存在时才需要执行“停止”部分,否则任务会创建一个处于停止状态的虚拟机,然后将其移除。我尝试了when: state == "present" 的变体,但没有成功。我在哪里可以找到有关如何使用它的示例或文档?或者也许是让以前的任务检索 VM 信息并采取行动的解决方案?
蒂亚!
【问题讨论】:
我需要以可控的方式关闭 Azure VM,首先停止它们,然后再删除它们。只有当虚拟机存在时才需要执行“停止”部分,否则任务会创建一个处于停止状态的虚拟机,然后将其移除。我尝试了when: state == "present" 的变体,但没有成功。我在哪里可以找到有关如何使用它的示例或文档?或者也许是让以前的任务检索 VM 信息并采取行动的解决方案?
蒂亚!
【问题讨论】:
如果您还没有尝试过,请尝试使用模块“azure_rm_virtualmachine_info”执行第一个任务,并确保使用“register”命令将结果保存到变量中。然后让第二个任务使用“when”命令检查保存在早期任务中的变量的状态对象的值是否“存在”。
【讨论】: