最近のアプリケーションは git clone してパスを設定するだけ、 というものも増えてますが、chefにも git リソースがあります。 git のリモートリポジトリと同期をとり、更新を検出してくれる 点で execute リソースより優れています。 git "/home/hogehoge/somehoge" do repository "https://github.com/deratame/somehoge.git" revision "master" user "hogehoge" group "hogehoge" action :sync end actionについてですが、 :syncは、ローカルリポジトリが存在しなければclone、それ以外は更新 :checkoutは、ローカルリポジトリが存在しない場合のみcloneを行い、それ以外は何もしない :exportは、そのまんま