定义了两个变量:
vars:
var1: a
var2: b
在模板文件中使用这两个变量:
{{ var1 }} string
{{ var2 }} string
将模板文件设置为服务器(两台服务器):
- name: Update file
template:
src: file.j2
dest: /etc/somefile
然后检查/etc/somefile
服务器,得到这个内容:
$ cat /etc/somefile
b string
b string
但不是:
$ cat /etc/somefile
a string
b string
为什么?
一步一步你必须找出变量的值来自哪里。从调试任务开始
请参阅变量优先级:我应该将变量放在哪里?. playbook vars 优先级为 12。并且可以被 13-22 覆盖。