角色角色向下传播?

时间:2019-02-22 22:15:06

标签: ansible

我目前在the Ansible Variables guide工作时正在读on a role。根据某些变量,我的角色可以选择取决于多个角色:

---
galaxy: { ...}
dependencies:
  - role: naftulikay.rust-dev
    when: include_rust_dev

rust-dev角色使用rust_user变量来指定要为其安装Rust的用户。

主要角色使用vim_user变量来指定为其配置Vim的用户。我想将rust_user绑定到vim_user的值,以便如果使用include_rust_dev,则将vim_user指定为基础角色rust_user的默认值。

我在哪里应该在取决于Rust角色的Vim角色中定义rust_user?如果我将其放在vim-personal/defaults/main.yml中,它会向下传播到rust-dev角色吗?

我要尝试一下并发布我的发现,但是有人知道吗?

1 个答案:

答案 0 :(得分:0)

显然,答案是,父角色的默认变量将传递给子角色。

我在rust_user中定义了vim-personal/defaults/main.yml,并且在没有任何其他人工干预的情况下,它被传播为rust-dev角色。