我需要以一种受控的方式关闭Azure虚拟机,首先停止它们,然后删除它们。只有当虚拟机存在时,才需要执行“停止”部分,否则任务将创建一个处于停止状态的虚拟机,然后删除它。我尝试了when: state == "present"的变体,但没有成功。我在哪里可以找到关于如何使用它的示例或文档?或者,解决方案可能是让先前的任务检索虚拟机信息,然后根据该信息采取行动?TIA!
when: state == "present"
tp5buhyn1#
如果你还没有尝试过,给予一下,让第一个任务使用模块“azure_rm_virtualmachine_info”,并确保你使用“register”命令将结果保存到一个变量中。然后让第二个任务使用“when”命令来检查值是否为“present”,因为变量的状态对象保存在前面的任务中。
1条答案
按热度按时间tp5buhyn1#
如果你还没有尝试过,给予一下,让第一个任务使用模块“azure_rm_virtualmachine_info”,并确保你使用“register”命令将结果保存到一个变量中。然后让第二个任务使用“when”命令来检查值是否为“present”,因为变量的状态对象保存在前面的任务中。