gpt4 book ai didi

Puppet:基于模板的多个文件

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

我有几个需要由 Puppet 创建的文件,所有文件都基于模板。举个例子:

/etc/my-project/a.ini
/etc/my-project/b.ini
/etc/my-project/c.ini

我想做的是确保所有这些文件都使用 Puppet 中的一条语句。像这样的事情:

define myFile {
file { "/ect/init.d/$name.ini":
ensure => file,
content => template("myProject/myFiles/$name.erb"),
}
}

myFile { ['a', 'b', 'c']: }

但是,这似乎不起作用(受到 How to iterate over an array in Puppet 的启发)。我在那里缺少什么?如果不是 $name,如何访问并使用文件名?

最佳答案

您的数组声明很好,但您实际上正在尝试创建多个模板,所有模板都具有不同的文件名 $name.erb 。您应该将其更改为固定模板名称,例如 template.erb .

另一件事要确保您的模板文件位置正确。

  • 如果您的 list 位于模块中,则模板应位于 module_name/templates/template.erb并称为 template("module_name/file_under_template_directory")

  • 如果它是独立 list ,则必须输入完整路径,template("fully_qualified_path_to_template_file") .

最后,如果您仍然遇到错误,您应该使用错误消息更新您的问题,以便我们缩小原因范围。

关于Puppet:基于模板的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475124/

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