要在Ansible中引用和加载另一个变量文件,可以使用include_vars
模块。以下是一个包含示例代码的解决方案:
group_vars
的目录,用于存储组变量文件。group_vars
目录下创建一个名为mygroup.yml
的变量文件,其中包含变量定义。include_vars
模块引用变量文件。假设我们有一个名为mygroup
的组,并且想要加载group_vars/mygroup.yml
中的变量。
group_vars
目录并在其中创建mygroup.yml
文件:mkdir group_vars
touch group_vars/mygroup.yml
mygroup.yml
文件并定义变量:# group_vars/mygroup.yml
my_var: "Hello, world!"
include_vars
模块加载变量文件:# playbook.yml
- name: Example playbook
hosts: mygroup
become: true
tasks:
- name: Include group variables
include_vars:
file: group_vars/mygroup.yml
- name: Print variable value
debug:
var: my_var
运行playbook时,my_var
变量的值将被加载,并在Print variable value
任务中打印出来。
注意:如果你想在多个playbook中共享组变量,可以将include_vars
模块放在一个单独的角色中,并在需要加载组变量的playbook中包含该角色。