gpt4 book ai didi

puppet - 在不清除的情况下递归地在 puppet 中创建目录树

转载 作者:行者123 更新时间:2023-12-03 21:16:54 26 4
gpt4 key购买 nike

我要创建目录结构 /var/www/apps/example/current/public如果它不存在,则使用 puppet。如果它已经存在,我不想清除目录的内容。我该怎么做呢?以下是我到目前为止所拥有的:

file { "/var/www/apps/example/current/public":
owner => 'deploy',
group => 'users',
ensure => "directory",
purge => false,
recurse => true
}

这给了我
 Cannot create /var/www/apps/example/current/public; parent directory /var/www/apps/example/current does not exist

最佳答案

recurse参数不允许您创建父目录。它用于强制执行属性值,例如 owner , mode等目录内容和子目录递归。

file { '/var/www':
owner => 'www-data',
recurse => true,
}

事实上,Puppet 目前无法自动创建所有父目录。您应该将所有相关目录添加为资源。
file { [ '/var/www/apps',
'/var/www/apps/example',
'/var/www/apps/example/current',
'/var/www/apps/example/current/public', ]:
ensure => directory,
...
}

现有内容将保持不受干扰。无需通过 purge范围。

关于puppet - 在不清除的情况下递归地在 puppet 中创建目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433115/

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