ansible:任务包含一个带有未定义变量的选项。错误是';变量';是未定义的

ansible:任务包含一个带有未定义变量的选项。错误是';变量';是未定义的,ansible,Ansible,我正在编写ansible剧本,并设置以下变量: default_tz: 'ZONE="America/Los_Angeles"' 我正试图使用下面的代码将上述变量添加到一个文件中 在同一个剧本上: - name: configure time zone lineinfile: line: "{{ default_tz }}" dest: "/etc/sysconfig/clock" "The task includes an option with an undefined

我正在编写ansible剧本,并设置以下变量:

default_tz: 'ZONE="America/Los_Angeles"'
我正试图使用下面的代码将上述变量添加到一个文件中 在同一个剧本上:

- name: configure time zone
  lineinfile:
   line: "{{ default_tz }}"
   dest: "/etc/sysconfig/clock"
"The task includes an option with an undefined variable. The error was: 'default_tz' is undefined\
我在运行playbook时遇到以下错误:

- name: configure time zone
  lineinfile:
   line: "{{ default_tz }}"
   dest: "/etc/sysconfig/clock"
"The task includes an option with an undefined variable. The error was: 'default_tz' is undefined\

您应该在变量范围内声明变量。 像这样:

vars:
默认设置:“ZONE=”美国/洛杉矶“'


如何准确设置变量(即在
vars
块中,使用
set\u fact
模块,在库存中的某些位置)?你能发布你用来设置变量的实际代码吗?我在vars blockWell中设置变量,没有任何进一步的代码,你所做的没有明显的错误。因此,如果这些都在同一个剧本中,那么最有可能的问题是,剧本中有多个剧本,并且在其中定义变量,在另一个剧本中调用它,这是行不通的。如果看不到所有相关代码,就很难了解这些。请发布包含提到的变量的整个剧本。