在Ansible脚本中,可以使用变量来存储和使用数据。可以在playbook中定义变量,也可以在inventory文件中定义变量,还可以在命令行中传递变量值。
以下是几种在Ansible脚本中使用变量的方法:
- name: Example playbook
hosts: all
vars:
my_var: my_value
tasks:
- name: Print variable
debug:
var: my_var
[my_group]
host1 ansible_host=192.168.1.100 my_var=my_value
[other_group:vars]
my_var=other_value
--extra-vars
参数在命令行中传递变量值。例如:ansible-playbook playbook.yml --extra-vars "my_var=my_value"
在playbook中使用变量时,可以通过{{ var_name }}
的方式引用变量的值。例如:
- name: Example playbook
hosts: all
vars:
my_var: my_value
tasks:
- name: Print variable
debug:
msg: "The value is {{ my_var }}"
以上是几种在Ansible脚本中使用变量的方法,可以根据实际需求选择合适的方法来定义和使用变量。