【发布时间】:2015-12-02 11:35:03
【问题描述】:
我正在尝试在 puppet 中进行循环,我将此代码放在 manifests/site.pp 中
class ubuntu_fw {
ufw::allow { "allow-ssh-from-all":
port => 22,
}
$trustips = ["1.1.1.1", "2.2.2.2"]
$trustips.each |$trustip| {
ufw::allow { "allow-all-from-trusted-$trustip":
from => $trustip,
}
}
}
但我得到这个错误
"无法解析环境生产:'.' 处的语法错误; /opt/puppet/manifests/site.pp:13 处的预期“}”
使用 puppet 3.4.3
【问题讨论】:
-
好像这个版本的木偶不支持循环(详情here)。
-
您可能希望使用
future解析器 (docs.puppetlabs.com/puppet/3.8/reference/…) 以利用循环和其他更高级的 DSL 功能。 -
感谢 Evgeny!启用未来的工作。