2016-09-16 58 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