Ansible 当语句未给出预期结果时可执行

Ansible 当语句未给出预期结果时可执行,ansible,Ansible,我有一个收集ec2_信息的剧本,我想根据when语句的条件检查结果向控制台显示用户信息。在我的剧本中,条件不起作用时的。我如何实现任务以确保正确的when语句结果 -hosts:localhost 收集事实:错误 任务: -名称:ec2实例信息 ec2_实例_信息: aws_访问密钥:“{{aws_访问密钥{u ID}” aws_secret_key:“{{aws_secret_ACCESS_key}” aws_地区:“{{aws_地区}}” 寄存器:结果 -名称:显示ec2信息 调试: 味精:

我有一个收集ec2_信息的剧本,我想根据when语句的条件检查结果向控制台显示用户信息。在我的剧本中,条件不起作用时的
。我如何实现任务以确保正确的when语句结果

-hosts:localhost
收集事实:错误
任务:
-名称:ec2实例信息
ec2_实例_信息:
aws_访问密钥:“{{aws_访问密钥{u ID}”
aws_secret_key:“{{aws_secret_ACCESS_key}”
aws_地区:“{{aws_地区}}”
寄存器:结果
-名称:显示ec2信息
调试:
味精:
-“{item.tags['Name']}”
-“{item.placement['availability_zone']}”
-“{{item.instance_type}}”
-“{item.launch_time}”
-“{item.state['name']}”
有以下项目:
-“{result.instances}}”
回路控制:
标签:“
时间:(“项状态['name']==正在运行”)

这是
when
声明中的报价问题。下面的代码修复了我的问题:

-名称:显示ec2信息
调试:
味精:
-“{item.tags['Name']}”
-“{item.placement['availability_zone']}”
-“{{item.instance_type}}”
-“{item.launch_time}”
-“{item.state['name']}”
有以下项目:
-“{result.instances}}”
回路控制:
标签:“
时间:(item.state['name']=“正在运行”)