在Ansible中,可以使用vars_files
和include_vars
指令来合并被多次使用的项目变量。
方法一:使用vars_files
指令合并变量文件
创建一个包含项目变量的文件,例如common_vars.yml
。
# common_vars.yml
some_variable: value
another_variable: another_value
在需要使用这些变量的Playbook中,使用vars_files
指令来合并变量文件。
# playbook.yml
- hosts: all
vars_files:
- common_vars.yml
tasks:
- name: Task 1
# 使用合并后的变量
debug:
var: some_variable
方法二:使用include_vars
指令合并变量文件
创建一个包含项目变量的文件夹,例如vars
。
在vars
文件夹中创建多个变量文件,例如common_vars.yml
和extra_vars.yml
。
# common_vars.yml
some_variable: value
# extra_vars.yml
another_variable: another_value
在需要使用这些变量的Playbook中,使用include_vars
指令来合并变量文件夹。
# playbook.yml
- hosts: all
tasks:
- name: Include common_vars
include_vars:
dir: vars
files_matching: common_vars.yml
- name: Include extra_vars
include_vars:
dir: vars
files_matching: extra_vars.yml
- name: Task 1
# 使用合并后的变量
debug:
var: some_variable
无论是使用vars_files
还是include_vars
,都可以合并多个项目变量文件,确保变量可以被多次使用。