我当前正在阅读"扮演角色"时的" 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
角色中。