Ansible是否重置角色依赖关系的角色变量,以启用“allow_duplicates”?

时间:2016-12-20 22:38:19

标签: ansible

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 创建这些变量的多个副本,我该如何重新设计角色以便它可以支持多个变量?

1 个答案:

答案 0 :(得分:1)

您可以找到一些有用的信息here

关于vars

  

角色的vars目录中的任何内容都会覆盖名称空间中该变量的先前版本。

关于defaults

  

每个角色中的任务都会看到自己角色的默认值。在角色之外定义的任务将看到最后一个角色的默认值。