1

このレシピを実行したいだけです:

remote_file "#{ENV['HOMEDRIVE']}/chef/cookbooks" do
  source "http://161.134.22.123/cookbooks"
end

シェフのコマンドRemote_Fileをディレクトリで動作させようとしましたが、それは私に与えます

Errno::EACCES: Permission denied - C:/chef/cookbooks

Remote_Directory コマンドでは、アクセスしたいサーバーの場所を指定できません。

4

2 に答える 2

1

これはあなたの質問に完全に答えるわけではありませんが、remote_directory リソースは /files/[default,etc] ディレクトリに格納されているディレクトリのみを適用します。http リソースから完全なディレクトリをプルするには、リモート ディレクトリを移動する方法を知っているスクリプト リソースを構築する必要があると思います。実際の remote_directory リソースには確かにやや紛らわしい名前が付けられています。これは、remote_file が http リソースとクックブック ファイルの両方をプルしたときのアーティファクトだと思います。

HTH

于 2012-09-27T18:22:26.367 に答える
0

「ユーザー」モードを使用してコマンドを実行している可能性があります。「ルート」モードを使用してみてください。

于 2012-09-28T12:07:53.220 に答える