Chef infra 厨师食谱中的If语句
如何在厨师食谱中使用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
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
下面的答案与代码相同,请不要重复。下面的答案与代码相同,请不要重复。