为什么 ansible 模板文件循环

为什么 ansible 模板文件循环

定义了两个变量:

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 覆盖。

相关内容