向下角色变量传播



我当前正在阅读"扮演角色"时的" Ansible变量指南"。我的角色可选取决于基于某些变量的许多角色:

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

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

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

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

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

显然,答案是,父级角色的默认变量传递到子女角色。

我在vim-personal/defaults/main.yml中定义了rust_user,并在没有任何其他手动干预的情况下将其传播到rust-dev角色中。

最新更新