我们继承了一个包含多个剧本和本地角色的大型 ansible 代码库的项目。当前的结构重新组装了一个相当正常的 ansible 布局。
ansible
playbooks
a.yml
b.yml
c.yml
d.yml
templates
files
role
role_a
role_b
inventory
group_vars
all
test
stage
prod
我们正在寻找使用分子添加一些测试,但正在寻找一种可以容纳多个剧本的布局,而不需要对存储库进行太多重组。我个人总是设置千篇一律的结构和布局,以开发和测试每个 repo 的单个角色或单个剧本,但在这个程度上没有任何东西。一些想法:
- 每个剧本一个场景。
molecule
a
b
c
d
- 一个具有相当大收敛的默认值。这一种对我来说更令人担忧,因为这些 playbook 在彼此之上运行并不是非常友好,而且它可能无法捕获 playbook 之间的依赖问题。
对此的任何建议或经验将不胜感激。