以下のレシピを実行しているときにエラーメッセージが表示されます。私の必要条件は、特定のフォルダ(log、tmp)のみをソースから別の場所に移動する必要があることです。以下のリソースをソースフォルダ(log、tmp)で初めて実行すると、正常に実行されますが、同じリソースを2回実行すると、ソースにはフォルダ(log、tmp)がないため、エラーメッセージがスローされます。私も正常にフォルダ(ログtmp)を実行する必要がありますソースに存在しません。あなたはこの要件にあなたを共有することはできますか?以下は シェフの "mv"リソース
は私のリソースです:execute "move files" do
command "mv #{node["source"]}/log tmp #{node["dest"]}"
cwd node["direct"]
only_if do File.exist?(node['source']) end
end
エラーメッセージ:
MV:âlogâをstatことはできません:そのようなファイルやディレクトリを
MV:ATMPAをstatことはできません:そのようなファイルまたはディレクトリ
を
あなたは、エラーメッセージを取り除きたいという意味ですか?エラーを無視しますか? –
ここにたくさんの例がありますhttp://stackoverflow.com/questions/19221252/how-to-move-copy-files-locally-with-chef – Techidiot
箱舟の本を検討することをお勧めしますか?上記のリンクの解決策として記載されています。ソースインストールをサポートするように設計されており、条件付きでインストールしたり、セキュリティチェックサムを実行したり、標準の「make」ワークフローをサポートするなど、非常に柔軟性があります。チェックの価値があります。リンクはhttps://supermarket.chef.io/cookbooks/arkです。あなたがもっと詳細を提供すれば、おそらく誰かが例を助けることができます。私はこの問題が以前に解決されたと仮定しています。 –