为了利用似乎提供最大命令行灵活性的ansible模式,我想根据项目名称,发行版,体系结构生成清单。我可以使用ansible_inventory进行第一个操作,但是我以不清楚的格式收集发行和发布的事实
更具体地说,我想创建一个清单文件,使格式看起来像这样
rehdat8:
hosts:
hosta: {}
hostb: {}
ubuntu16:
hosts:
hostc: {}
x86_64:
hosts:
hosta: {}
hostc: {}
ppc64:
hosts:
hostb: {}
我相信我可以做到的方法是从基本的库存清单开始
hosta
hostb
hostc
hostd
并运行库存生成剧本,当其匹配时会打印事实 例如。
- debug:
msg: "{{ ansible_architecture }}"
when: ansible_architecture == 'ppc64'
不幸的是,当when出现语法错误,但是如果when语句被注释,我可以打印味精。这是我在使用when条件时看到的错误
致命:[玉host]:失败! => {“ msg”:“无效的调试选项:何时”}
答案 0 :(得分:1)
缩进是错误的
- debug:
msg: "{{ ansible_architecture }}"
when: ansible_architecture == 'ppc64'