依賴循環:要使用 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 檔案(包含您的 playbook,例如用於安裝 Gitlab 的 playbook)。然後,您可以將該 zip 檔案複製到 AWX 主機並在 AWX 中設定新專案。因此 - 它可能是一個“手動”項目並輸入解壓縮 ZIP 檔案的路徑。透過該項目,您可以推出 Gitlab,並且(如果它足夠好)使用 ZIP 檔案中的內容建立一個項目。之後您可以切換到該 Git 儲存庫。

若要建立“none-Git-project”,請前往 AWX>Project 並按 + 按鈕。然後在 SCM 類型下選擇“手動”並輸入 AWX 主機上的路徑。

相關內容