在Ansible中,可以使用变量文件作为映射,而不考虑参数化值。下面是一个代码示例,说明如何使用变量文件作为映射:
# vars.yaml
my_map:
key1: value1
key2: value2
key3: value3
# playbook.yaml
- hosts: localhost
vars_files:
- vars.yaml
tasks:
- name: Print values from map
debug:
msg: "{{ my_map }}"
运行该playbook,将会输出映射变量my_map
的值:
TASK [Print values from map] *********************************************************************
ok: [localhost] => {
"msg": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
通过这种方式,您可以在Ansible中使用变量文件作为映射,而不考虑参数化值。