依存関係ループ: awx ansibleを使用してgitlabをデプロイするにはリポジトリが必要です

依存関係ループ: awx ansibleを使用してgitlabをデプロイするにはリポジトリが必要です

awx と ansible (または puppet と rundeck) を使用して gitlab をデプロイしたいのですが、そのためにはリポジトリ (SCM: gitlab) が必要です。問題は、gitlab をデプロイしたいのですが、gitlab が必要なことです。解決策を示すドキュメントが見つかりません。この問題の解決策はありますか? SCM を使用する代わりに、AWX がインストールされているファイルシステムにロールを配置できることがわかったのですが、これがこの問題の唯一の解決策ですか?

答え1

そうです。これは、鶏が先か卵が先か、パラノイアをいつ止めるか、Ansible 自体で Ansible をインストールする方法などの問題に似ています。解決策はありません。AWX 環境をブートストラップする場合は、いくつかのソースが必要です。AWX には、プレイブック、ロールなどが格納されている「入力」が必要です。Gitlab 内にある場合 (存在しない)、Gitlab をインストールする前のプレイブックはどこにありますか?

つまり、AWX が稼働していることになります (おそらく AWX チームの Github ロールに基づいています)。

ZIP ファイル (Gitlab をインストールするためのプレイブックなど) がある場合、その ZIP ファイルを AWX ホストにコピーし、AWX 内で新しいプロジェクトを構成できます。つまり、これは「手動」プロジェクトであり、ZIP ファイルを解凍したパスを入力できます。そのプロジェクトを使用して Gitlab を展開し、問題がなければ、ZIP ファイルの内容を含むプロジェクトを作成できます。その後、その Git リポジトリに切り替えることができます。

「none-Git-project」を作成するには、AWX > プロジェクトに移動し、+ ボタンを押します。次に、SCM タイプで「手動」を選択し、AWX ホスト上のパスを入力します。

関連情報