【发布时间】:2020-09-07 20:18:06
【问题描述】:
仅当主机名具有变量servers=admin 时,我才尝试执行我的任务。
我正在尝试执行以下剧本,但遇到错误。
我正在尝试这个,因为它类似于像inventory_hostname in groups['production'] 这样对我有用的东西。我只想在服务器变量中包含admin 时运行该任务。
我的主机文件:
[production]
host1 servers=admin,server1
host2 servers=server2
host3 servers=admin,server3
host4 servers=server4
host5 servers=server5
host6 servers=admin,server6
我的任务:
- name: run cmd
shell: hostname
register: op
when:
- inventory_hostvars in servers['admin']
我的任务应该只在host1、host3 和host6 上运行。
【问题讨论】:
标签: ansible yaml ansible-2.x ansible-inventory