将信息从不可思议的事实转变为清单格式

时间:2019-10-08 10:35:37

标签: ansible

为了利用似乎提供最大命令行灵活性的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”:“无效的调试选项:何时”}

1 个答案:

答案 0 :(得分:1)

缩进是错误的

- debug:
        msg: "{{ ansible_architecture }}"
  when:  ansible_architecture  == 'ppc64'