Chef infra 厨师食谱中的If语句

Chef infra 厨师食谱中的If语句,chef-infra,Chef Infra,如何在厨师食谱中使用if语句 我只想在文件夹不存在时克隆存储库,如果文件夹不存在则更好地克隆它,如果文件夹存在则拉 我有一个密码: bash 'clone-mercurial-repository' do if !File.exist?("/root/projects/some_repo") code <<-EOH cd '/root/projects/' hg clone https://bitbucket.o

如何在厨师食谱中使用if语句

我只想在文件夹不存在时克隆存储库,如果文件夹不存在则更好地克隆它,如果文件夹存在则拉

我有一个密码:

bash 'clone-mercurial-repository' do
    if !File.exist?("/root/projects/some_repo")
        code <<-EOH
            cd '/root/projects/'
            hg clone https://bitbucket.org/some_repo
        EOH
    end
end
bash'clone mercurial repository'do
如果!文件是否存在?(“/root/projects/some_repo”)

code您可以使用
仅当
不当
控制任何资源(包括bash资源)的执行

例如:

bash 'clone-mercurial-repository' do
    code <<-EOH
        cd '/root/projects/'
        hg clone https://bitbucket.org/some_repo
    EOH
    not_if { File.exist?("/root/projects/some_repo") }
end
bash'clone mercurial repository'do

code您可以使用
仅当
不当
控制任何资源(包括bash资源)的执行

例如:

bash 'clone-mercurial-repository' do
    code <<-EOH
        cd '/root/projects/'
        hg clone https://bitbucket.org/some_repo
    EOH
    not_if { File.exist?("/root/projects/some_repo") }
end
bash'clone mercurial repository'do

代码您还可以使用以下执行资源:

execute 'clone-mercurial-repository' do
    code <<-EOH
        cd '/root/projects/'
        hg clone https://bitbucket.org/some_repo
    EOH
    not_if { File.exist?("/root/projects/some_repo") }
end
执行“克隆mercurial存储库”do

代码您还可以使用以下执行资源:

execute 'clone-mercurial-repository' do
    code <<-EOH
        cd '/root/projects/'
        hg clone https://bitbucket.org/some_repo
    EOH
    not_if { File.exist?("/root/projects/some_repo") }
end
执行“克隆mercurial存储库”do

下面的答案与代码相同,请不要重复。下面的答案与代码相同,请不要重复。