我有一些使用绑定特定$GENERATE指令的区域文件,如下所示
$GENERATE 50-100 srv-${-50,3,d} A 10.34.38.$现在,当我将它添加到cfengine中时,它试图展开${...}并给出一个错误。我可以用\${转义这个${,它传递了cfengine,但是我不能使用命名-checkzone (cfengine文本指令也会使命名-checkzone失败,因为它在区域文件中添加了@@文本)。一种选择是将$GENERATE扩展为单行。我还有别的选择吗?
发布于 2011-08-10 21:01:11
这是CFEngine 2还是CFEngine 3?
如果是CFEngine 3,使用内置变量const.dollar会有帮助吗?
考虑以下示例:
body common control {
bundlesequence => { "test"};
}
bundle agent test {
reports:
linux::
"$GENERATE 50-100 srv-$(const.dollar){-50,3,d} A 10.34.38.$";
}这将通过cf-agent输出以下内容:
# /var/cfengine/bin/cf-agent -K -f /tmp/test.cf
R: $GENERATE 50-100 srv-${-50,3,d} A 10.34.38.$你想要实现的是这样的东西吗?
https://stackoverflow.com/questions/6855915
复制相似问题