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