我想要一些关于如何在Git/Ansible中组织我的工作的建议。
假设我有一个Gitlab项目,其中包含Ansible角色/攻略。我正在使用gitlab-ci作业和ansible来部署我的集群(Elastic、Kubernetes等等)。
当你有几十个集群时,你将如何组织你的项目?
在每个集群的文件夹上,Ansible样式?但在这种情况下,一个修改将应用于所有集群,并且您不希望一次升级/修补所有集群。
每个集群一个分支?当你想要更新的时候,在每个分支上从主分支重新建立基地?
还是每个集群一个项目,从主项目派生出来?
还有一个问题:你将如何验证你的runner让Ansible工作?将ssh密钥放在Gitlab中的秘密变量中,并将其设置在docker runner中?但是,任何具有项目开发访问权限的人都可以在作业中打印变量并获得ssh密钥。
谢谢。
发布于 2018-10-30 06:05:09
https://stackoverflow.com/questions/53049589
复制相似问题