定义了两个变量:
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
为什么?
答案1
你必须一步一步地找出变量的值从何而来。从调试任务开始
- debug:
msg: "{{ var1 }} {{ var2 }}"
- name: Update file
template:
src: file.j2
dest: /etc/somefile
看变量优先级:我应该把变量放在哪里?。剧本变量优先级为 12。可以被 13-22 覆盖。