Ansible是否重复启用allow_duplicates
的<{3}}的角色变量?
例如,如果一个包含多个允许重复的角色application-environment
的剧本,Ansible会创建其变量的多个副本吗?
间/ main.yml :
---
allow_duplicates: yes
dependencies:
- src: git+http://javasource/git/ansible/roles/organization
version: 1.1.0
乏/ main.yml :
---
application_directory: "{{ organization.directory }}/{{ application_name }}"
application_component_directory: "{{ application_directory }}/{{ application_component_name }}"
如果Ansible 不创建这些变量的多个副本,我该如何重新设计角色以便它可以支持多个变量?
答案 0 :(得分:1)
您可以找到一些有用的信息here:
关于vars
:
角色的vars目录中的任何内容都会覆盖名称空间中该变量的先前版本。
关于defaults
:
每个角色中的任务都会看到自己角色的默认值。在角色之外定义的任务将看到最后一个角色的默认值。