首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在cfengine中绑定区域文件

在cfengine中绑定区域文件
EN

Stack Overflow用户
提问于 2011-07-28 16:16:57
回答 1查看 401关注 0票数 0

我有一些使用绑定特定$GENERATE指令的区域文件,如下所示

代码语言:javascript
复制
$GENERATE 50-100 srv-${-50,3,d}  A 10.34.38.$

现在,当我将它添加到cfengine中时,它试图展开${...}并给出一个错误。我可以用\${转义这个${,它传递了cfengine,但是我不能使用命名-checkzone (cfengine文本指令也会使命名-checkzone失败,因为它在区域文件中添加了@@文本)。一种选择是将$GENERATE扩展为单行。我还有别的选择吗?

EN

回答 1

Stack Overflow用户

发布于 2011-08-10 21:01:11

这是CFEngine 2还是CFEngine 3?

如果是CFEngine 3,使用内置变量const.dollar会有帮助吗?

考虑以下示例:

代码语言:javascript
复制
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输出以下内容:

代码语言:javascript
复制
# /var/cfengine/bin/cf-agent -K -f /tmp/test.cf 
R: $GENERATE 50-100 srv-${-50,3,d}  A 10.34.38.$

你想要实现的是这样的东西吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6855915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档