在puppet中,我想在一个节点上设置一个变量(假设{'acts_as_balancer'=> 0},然后运行一个脚本将该变量更改为其他变量(现在说{'acts_as_balancer'= > 1})。到目前为止,我看到只有变量在Puppet中用作常量。在节点上将变量设置为非常量的方法是什么?
答案 0 :(得分:0)
变量是(应该是)不可变的,所以你需要做其他事情,而这实际上取决于你实际想要实现的目标。
如果你想运行一个会改变puppetmaster变量的脚本,那么你可以使用Hiera并让脚本编写正确的YAML文件。您也可以使用generate命令,但您必须非常小心。
但是你在目录编译过程中听起来像是想要这样做。这是一个坏主意,因为您几乎肯定必须依赖解析顺序依赖的解决方案。