在Ansible中,角色的vars子文件夹默认是不加载的。如果你想加载vars子文件夹中的变量,你可以按照以下步骤进行操作:
main.yml
的文件,用于加载vars子文件夹中的变量。示例目录结构如下:roles/
myrole/
tasks/
main.yml
vars/
main.yml
extra_vars.yml
main.yml
文件中使用include_vars
模块加载vars子文件夹中的变量。示例代码如下:- name: Load vars
include_vars:
dir: vars
extra_vars.yml
文件中定义你的变量。示例代码如下:my_variable: value
- hosts: all
roles:
- myrole
vars_files:
- extra_vars.yml
这样,当你运行该playbook时,Ansible会加载角色中的vars子文件夹,并使用extra_vars.yml中定义的变量。