2016-09-16 2 views
-1

シェフを使用してコマンドmkdir -p /path/on/disk && touch sample-fileを実行しようとしていました。私のシェフコードは以下の通りです。私はLinux上です。シェフがコマンドを実行するために推奨する方法

execute 'create directory' do 
    command 'mkdir -p /path/on/disk && touch sample-file' 
end 

シェフを使用してこれを達成するにはよりベターな方法がありますか?

+0

ある[ 'directory'(https://docs.chef.io/resource_directory.html)および[' file'(https://docs.chef.io/resource_file.html)リソース。あなたは自分で残りの数学をすることができるはずです。 – StephenKing

+0

@StephenKingはい、 "/ path/on/disk"ディスクが存在する場合にのみファイルを作成し、そうでない場合はファイルを作成しません。リンク先であなたが私に示したことから、どうすれば達成できますか? – error2007s

+0

しかしそれは上記のコマンドとは異なります。 – StephenKing

答えて

2

あなたの怠惰にもかかわらず、ここにあなたが達成したいことに似たものがあります(あなたの質問は非常に不明です)。

directory "/path/on/disk" do 
    recursive true 
end 

file "/path/on/disk/sample-file" do 
    content "" 
    action :create_if_missing 
end 
関連する問題