在 Ansible 中,可以使用方括号或点符号来访问变量。通常,这两种方法是等价的,但是在某些情况下,使用其中一种方法可能更加方便。
使用方括号来访问变量的示例:
- hosts: all
vars:
my_var: foo
tasks:
- debug:
var: my_var
var: other_var["foo"]
在上面的示例中,我们定义了一个名为“my_var”的变量,并使用另一个名为“other_var”的字典来访问其“foo”键,使用方括号访问变量。
使用点符号来访问变量的示例:
- hosts: all
vars:
my_var:
foo: bar
tasks:
- debug:
var: my_var.foo
在上面的示例中,我们定义了一个名为“my_var”的变量,并使用点符号访问其“foo”键。
可以在 playbooks、roles和templates等 Ansible 环境中使用变量。尽管两种访问变量的方法都可以使用,推荐使用点符号来访问变量。这是因为点符号通常更容易打字和阅读,而且更直观,可以更容易地避免语法错误。