【发布时间】:2020-11-26 21:47:31
【问题描述】:
我的问题与here 发布的问题有些相似,但这并不能完全回答它。
在我的情况下,我有一个包含多个 vars: 条目的数组,我在调用某个角色时会循环这些条目。下面的例子说明了这个想法:
some_vars_file.yml:
redis_config:
- vars:
redis_version: 6.0.6
redis_port: 6379
redis_bind: 127.0.0.1
redis_databases: 1
- vars:
redis_version: 6.0.6
redis_port: 6380
redis_bind: 127.0.0.1
redis_databases: 1
playbook.yml:
...
- name: Install and setup redis
include_role:
name: davidwittman.redis
with_dict: "{{ dictionary }}"
loop: "{{ redis_config }}"
loop_control:
loop_var: dictionary
...
据我了解,这应该只是在每次迭代时设置以 vars 节点开头的字典,但不知何故它没有。有没有机会让这样的事情起作用,还是我真的必须在角色调用时重新定义所有属性,使用with_items 填充它们?
【问题讨论】:
标签: ansible roles provisioning ansible-role