2012-08-01 12 views
18

サーバーにチェックアウトしたいGitリポジトリがあります。シェフのレシピはありますか?シェフと一緒にGitリポジトリをチェックしますか?

+0

これは本当にRubyと関係がありますか?レポのチェックアウトは、レポに含まれている内容に基づいて変更されません。 –

+0

Andrew、そうです、これはルビーとは無関係です。 –

+1

私はこれが役立つ情報を推測:http://wiki.opscode.com/display/chef/Deploy+Resource –

答えて

41

git SCM resourceはおそらくあなたが探しているものです。単純なリソースの使用例:

git "/path/to/check/out/to" do 
    repository "git://github.com/opscode/chef.git" 
    reference "master" 
    action :sync 
end 

特定のブランチを取得する場合は、「revision」属性も参照してください。

+5

特に 'git'リソースを記述するリンクへのsshの鍵がかかります) – OrPo

+0

また、gitリソースを使用する前にgitをインストールしておく必要があります。シェフの料理で次のいずれかを実行できます 'パッケージ「gitの」 のアクションを実行します。 end' または ' include_recipe「gitのインストール:: default'' あなたも追加していることを確認し 'あなたmetadata.rbファイルにgit'に依存2番目のオプションを指定すると – Acorn

+0

答えにリンクされた参照はもはや有効ではありません。次を使用します https://docs.chef.io/resource_git.html –

関連する問題