在Ansible的角色文件中包含变量文件的方法如下所示:
defaults
的子目录,用于存放变量文件。defaults
目录中创建一个名为main.yml
的文件,用于定义角色的默认变量。main.yml
中,可以定义各种变量,例如:# defaults/main.yml
xyz_variable: value
main.yml
文件中,使用include_vars
指令来包含变量文件。例如:# tasks/main.yml
- name: Include variable file
include_vars: "{{ role_path }}/defaults/main.yml"
这样,当使用该角色时,角色的默认变量将会被加载并生效。
注意:role_path
是一个Ansible内置变量,它表示当前角色的路径。使用{{ role_path }}
可以获取到角色目录的绝对路径。