gpt4 book ai didi

chef-infra - Chef 创建具有多个变量的递归目录

转载 作者:行者123 更新时间:2023-12-02 09:34:50 24 4
gpt4 key购买 nike

在我的 Chef Recipe 中,我需要创建这样的目录(树):

/var/www/common
+ variable_1 (array)
+ variable _2 (array)
+ variable_3 (array)

给予他们共同的权限。我已经用谷歌搜索过,但无法选择对那种树执行此操作的正确方法..

最佳答案

我会做一些事情:

variable_1.each do |v1|
directory "/var/www/common/#{v1}" do
owner 'me'
group 'me'
mode '755'
end
variable_2.each do |v2|
directory "/var/www/common/#{v1}/#{v2}" do
owner 'me'
group 'me'
mode '755'
end
variable_3.each do |v3|
directory "/var/www/common/#{v1}/#{v2}/#{v3}" do
owner 'me'
group 'me'
mode '755'
end
end
end
end

散列可能是更好的循环方式,也许创建叶目录并执行递归 chown 和 chmod 可能是另一种方法。

这里的主要缺点是 Chef 中的 directory 资源仅在最后一个资源上设置权限,即使它使用 recursive 属性创建父级也是如此。

关于chef-infra - Chef 创建具有多个变量的递归目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com