gpt4 book ai didi

puppet - 如何在 Puppet 中迭代数组

转载 作者:行者123 更新时间:2023-12-03 10:44:16 25 4
gpt4 key购买 nike

我想遍历一个存储为 Facter 事实的数组,并为数组的每个元素创建一个新的系统用户和一个目录,最后对 AWS 进行 API 调用。

事实示例:my_env => [shared1,shared2,shared3]
如何遍历 Puppet 中的数组?

最佳答案

这可能有效,具体取决于您在做什么

# Assuming fact my_env => [ shared1, shared2, shared3 ]

define my_resource {
file { "/var/tmp/$name":
ensure => directory,
mode => '0600',
}
user { $name:
ensure => present,
}
}
my_resource { $my_env: }

如果您的要求很简单,它会起作用,否则,Puppet 会使这很难做到。基于对声明式语言如何工作的误解,Puppet 开发人员对迭代有非理性的偏见。

如果这种资源对您不起作用,也许您可​​以更好地了解要从数组中设置哪些资源属性?

编辑:

有了Puppet 4,这个可悲的缺陷终于被修复了。记录的当前事务状态 here .正如文档所说,您会在许多旧代码中找到上述解决方案的示例。

关于puppet - 如何在 Puppet 中迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958114/

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