【发布时间】:2020-02-21 06:05:49
【问题描述】:
我在 Ansible Tower 中使用 AWS EC2 动态清单,并且我的实例使用它们的环境进行标记。例如:
关键:环境
价值:非生产
这将创建一个包含标记主机的组 tag_Environment_NonProd。现在我想使用这个组来“set_fact”:
- name: Determine nodes to join in NonProd
hosts: tag_Group_Elasticsearch
become: true
tasks:
- name: Setting nodes IPs
set_fact:
NonProd_list: "{{ groups['tag_Environment_NonProd'] | map('extract', hostvars, ['ansible_host']) | list }}"
我只是不时启动 NonProd 标记实例,因此 tag_Environment_NonProd 组并非始终可用,这就是我面临此问题的原因。
我尝试了以下条件,但没有帮助:
何时:定义了 tag_Environment_NonProd
何时:(组名称中的“tag_Environment_NonProd”)
我也尝试忽略_error,但显然它也不适用于“未定义的变量”。
有人知道如何解决这个问题吗?
非常感谢。
德拉甘
【问题讨论】:
标签: variables ansible ansible-inventory