如何访问人偶清单中的数组元素,即创建 for/while 循环?假设我在我的 nodes.pp 中
Name [ 'testserver', 'floor1', 'floor3' ],
我如何遍历它,以便在定义文件资源时可以遍历每个文件资源并确保每个元素都存在正确的文件资源?
谢谢丹
如何访问人偶清单中的数组元素,即创建 for/while 循环?假设我在我的 nodes.pp 中
Name [ 'testserver', 'floor1', 'floor3' ],
我如何遍历它,以便在定义文件资源时可以遍历每个文件资源并确保每个元素都存在正确的文件资源?
谢谢丹
没有办法进行传统意义上的循环,但您仍然可以实现您的目标。一个数组,当用作资源标题时,会自动展开。
所以对于一个简单的情况,你只需要一个像这样的数组
然后在资源中使用它,例如:
对于更复杂的情况,您可以使用定义的类型。我不太确定您的示例要去哪里 - 如果这对您的用例没有意义,请告诉我。
比方说,您要发送一个数组,
[ 'testserver', 'floor1', 'floor3' ]
您需要对该列表执行的操作是在/etc/foo/testserver
(第一个元素)处创建一个文件,然后在完成后运行 anexec
进行设置。然后,在定义类型的标题中使用数组将扩展它,为数组的每个成员创建文件和可执行资源。