依赖循环:要使用 awx ansible 部署 gitlab,我需要一个存储库

依赖循环:要使用 awx ansible 部署 gitlab,我需要一个存储库

我想使用 awx 和 ansible(或使用 puppet 和 rundeck)部署 gitlab,为此我需要一个存储库(SCM:gitlab),问题是我想部署 gitlab,但我需要一个 gitlab,我找不到提供解决方案的文档,对这个问题有解决方案吗?我发现我可以将角色放在安装 AWX 的文件系统中,而不是使用 SCM,这是这个问题的唯一解决方案吗?

答案1

没错——这类似于鸡和蛋的问题,或者何时停止偏执,或者如何用 Ansible 本身安装 Ansible。没有出路。如果你想引导一个 AWX 环境,你需要一些来源。你的 AWX 需要存储剧本、角色等的“输入”。如果它在你的 Gitlab 中(不存在),那么在安装 Gitlab 之前剧本在哪里?

所以 - 您有一个正在运行的 AWX(可能基于 AWX 团队的 Github 角色)。

如果您有一个 ZIP 文件(其中包含您的剧本,例如安装 Gitlab 的剧本)。那么您可以将该 zip 文件复制到 AWX 主机并在 AWX 中配置一个新项目。因此 - 它可以是一个“手动”项目,并输入您解压 ZIP 文件的路径。使用该项目,您可以推出您的 Gitlab,并且 - 如果它足够好 - 在那里创建一个包含 ZIP 文件中内容的项目。之后,您可以切换到该 Git-Repository。

要创建“非 Git 项目”,请转到 AWX>Project 并按 + 按钮。然后在 SCM 类型下选择“手动”并输入 AWX 主机上的路径。

相关内容