我目前在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
角色吗?
我要尝试一下并发布我的发现,但是有人知道吗?
答案 0 :(得分:0)
显然,答案是是,父角色的默认变量将传递给子角色。
我在rust_user
中定义了vim-personal/defaults/main.yml
,并且在没有任何其他人工干预的情况下,它被传播为rust-dev
角色。