2011-08-02 25 views
2

chef deployment?という別の質問がありますが、その範囲は多少広すぎます。だから私はここでより具体的な質問をするでしょう:シェフの展​​開リソースで変更を展開する方法は?

シェフのDeploy Resourceでコード変更をどのように配備するのですか?おそらく私は今私の現在のcapistranoワークフロー( "git push & & cap deploy")に慣れています...しかし、私が知ることができるのは、私が自分の変更をコミットした後、私はサーバにsshして "sudoシェフクライアント "?それについての何かが間違っていると感じます。キャップ相当額はない、つまり「シェフ展開」ですか?

答えて

2

シェフサーバーを使用している場合は、knife sshを使用してSSHのノードのサブセットを検索し、シェフクライアントを実行できます。

% knife ssh "role:my_app" "sudo chef-client" 

また、Chef Clientをデーモンまたはcronジョブとして実行することもできます。これらのトピックについては、chef-clientapplication料理書ブックOpscodeに興味があるかもしれません。

+0

すべてのコードコミットを展開したくない場合はどうすればよいですか?私はchef-clientをデーモンとして実行しています。クライアントにssh権限を持っていません。シェフサーバーにのみアクセスできます。そのケースはどうですか? – Emil

+0

deployリソースにdeploy_revisionプロバイダを使用します。 http://docs.opscode.com/resource_deploy.html – jtimberman

関連する問題