在Ansible中,可以使用vars_files
关键字来从外部文件中读取变量。下面是一个包含代码示例的解决方法:
假设有一个名为vars.yml
的外部文件,它包含了一些变量:
# vars.yml
---
my_var1: value1
my_var2: value2
在Ansible playbook中,可以使用vars_files
关键字指定要读取的外部文件:
# playbook.yml
---
- name: Example playbook
hosts: localhost
vars_files:
- vars.yml
tasks:
- name: Print variables
debug:
var: my_var1
var: my_var2
在这个示例中,vars_files
关键字将vars.yml
文件包含到了playbook中。然后,在debug
任务中可以直接引用这些变量(my_var1
和my_var2
)。
运行这个playbook,就能够从外部文件中读取变量并在任务中使用它们。
注意:vars_files
关键字可以指定多个外部文件,可以按照需要包含在playbook中。