私はCapistranoからChefに切り替えたいと思っていますが、いくつかの問題をすべてまとめています。シェフ展開ですか?
私はhttp://wiki.opscode.com/display/chef/Quick+Startに続き、knife
でEC2インスタンスを開始することができました。コードの展開までは、http://wiki.opscode.com/display/chef/Deploy+Resourceにあるものを実行したいと思っているように見えますが、唯一の問題は、そのページ上のどこにでも/ deployファイル/to/path
コードブロックがどのディレクトリにあるかを記述していないことです。
私が気付いている別の問題は、サーバーの設定後にコードの変更を展開する方法を理解することです。多分私は現在のワークフロー(git push && cap deploy
)に慣れていますが、変更内容をコミットした後にサーバにsshしてsudo chef-client
を実行すると、最高の状態を確認できます。それについての何かが間違っていると感じます。キャップ相当額はありませんか?つまり、chef deploy
?
最後に(これはもう少し難しいですが)、私は複数のレールアプリを1台のサーバに配備することを検討しています。デプロイメントの詳細を記述した各アプリケーションのレポに何らかのシェフ設定ファイルを保存することは賢明ですが、どのようにシェフ・レポ/ホストされたサーバと連携するのかは不明です。それぞれのアプリは役割を果たすだろうか?そして、私が仕事の仕方を理解してから、シェフクライアントは、実行するとすべてのアプリケーションを配備しようとしているという考えでは少し不安です。 git push && cap deploy
で私は展開していることを確信しています。一方、他のアプリケーションreposのいくつかは、展開可能な状態にないかもしれません。この設定でただ1つのアプリを展開する方法はありますか?
のために働くのシェフと一緒に?それはちょうどいつも何らかの理由で私に間違って感じた。 – noli
おそらく私は "私はシェフに切り替える必要があるかどうかを知ることに興味がある"と私の質問の紹介に言い換えるべきです...私は現在[ゴム](https: //github.com/wr0ngway/rubber/wiki)を参照してください。それは十分に機能しますが、同じインスタンス上の複数のアプリケーションをサポートしていません(これはすぐに私の要件になりつつあります)。私は非レールプロジェクトを展開しているので、サーバーをプロビジョニングし、ブートストラップし、さまざまなプロジェクトを展開できる単一のツール/ワークフローのアイデアに非常に興味があります。 – james