首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包代理中的CFEngine匹配主机名

包代理中的CFEngine匹配主机名
EN

Stack Overflow用户
提问于 2014-11-02 05:05:27
回答 1查看 190关注 0票数 2

我是CFEngine新手,我正在尝试执行一些基于主机名的操作。

所有具有稳定性的主机名都应该包含slist 1中的包所有进行测试的主机名都应该包含slist 2中的包。

代码语言:javascript
复制
bundle agent package_lists {
packages:
 stable&dist_class::
    "$(user_packages.package_stable)"
            package_policy => "add",
            package_method => yuck,
            classes => if_repaired("package_changed");
}

我想把这个改变为包括测试的主机。

增加测试是否足够?我无法理解什么是dist_class::和稳定。

-stable&dist_class:: +test&stable&dist_class::

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 10:22:02

我认为您应该使用OR操作符‘AC.26’,而不是‘&’&‘假设您所指的类代表的是所有三个类都需要相同包安装的服务器组)。使用符号(&)或点(.)将只匹配属于所有三个类的服务器,而不是个人。https://docs.cfengine.com/docs/3.5/manuals-language-concepts-classes.html

如果您希望只匹配同时匹配所有三个类定义的服务器,那么“符号”就是(其中之一)。

就我个人而言,我希望尽可能地保持原子化,所以实际上我会分别为所有三个类定义承诺,或者为公共包创建一个新的类,确保上面的服务器属于这个类。

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

https://stackoverflow.com/questions/26696246

复制
相关文章

相似问题

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