gpt4 book ai didi

recursion - puppet 递归目录创建

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

我正在尝试创建具有相同结构的递归目录:

我有以下目录:

/some-1 /some-2 /some-3 /some-4

在每个结构中我想创建相同的结构,将其命名为池:

/some-1/pool /some-2/pool /some-3/pool /some-4/pool

正如 Albert 所建议的,一个优雅的解决方案可以是通过 puppet 的“定义”方法。

define create_pool {
file { "/some-$title/pool":
ensure => "directory",
recurse => "true",
}
}

create_pool { [1,2,3,4]: }

幸运的是,这个解决方案在列表中“循环”:

最佳答案

您可以首先手动创建所需的目录数组,或者:

$directories = split('/some/path/to/somewhere', '/')

然后在循环中创建它们:

each($directories) |$directory| {
if ! defined (File[$directory]) {
file { $directory: ensure => directory }
}
}

我使用 if not Define 来确保重用部分路径的不同模块/类之间不会发生冲突。

编辑:您可能需要将 parser=future 添加到 puppet.conf 才能使循环正常工作。

关于recursion - puppet 递归目录创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882525/

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