1

私は現在、そこに配備されているコードをいくつかのgitリポジトリとして実行するいくつかのサーバを管理する必要があります。私は、プロジェクトのリポジトリに、リポジトリに関連するプレイブックの部分(すべてではないにしても)を格納できるようにしたいと思います。たとえば、パッケージの依存関係、仮想要件、構成テンプレートのリスト。これにより、ブランチごとにコミットすることもできます。意味私は特定のブランチ/コミットを展開する必要がある場合、使用されている構成テンプレートが変更された場合、そのコミットに適したプレーブックが使用されていることを確認できます。gitベースの継続的な配備で「リモート」プレイブックを安全に使用することは可能ですか?

唯一の解決策はgitリポジトリをローカルでチェックアウトすることです。サーバー上でチェックアウトされているgitリポジトリからリモートプレイブックを実行するように指示することは可能でしょうか?私はリモートホスト上のローカル接続を使用して安全な実行を行うことを考えていましたが、実際にこれがうまくいくかどうか試してみませんでした。

リモートプレイブックを実行するためのメカニズムがなくても、gitに基づいて継続的に展開することはできますか?

答えて

3

ansible-pullをご覧ください。 レポをプルして、プレイブックを実行します。

関連する問題