返回介绍

11.5 Func 的 Facts 支持

发布于 2024-01-29 22:54:22 字数 1721 浏览 0 评论 0 收藏 0

Facts是一个非常有用的组件,其功能类似于Saltstack的grains、Ansible的Facts,实现获取远程主机的系统信息,以便在对目标主机操作时作为条件进行过滤,产生差异。Func的Facts支持通过API来扩展用户自己的属性。Facts由两部分组成,一为模块(module),另为方法(method),可通过list_fact_modules、list_fact_methods方法来查看当前支持的模块与方法的清单,如图11-9所示。

图11-9 查看主机支持模块及方法

在使用Facts时,我们关注它的方法(func"*"call fact list_fact_methods显示的清单)即可,可通过命令行调用Facts的call_fact方法查看所有主机的操作系统信息,具体见图11-10。

图11-10 查看主机操作系统信息

Fact支持and与or作为条件表达式连接操作符,下面详细介绍。

(1)and表达式--filter

语法:

--filter "keyword[operator]value,keyword2[operator]value2"
--filter "value in keyword,value ini keyword"

示例:所有满足内核(kernel)版本大于或等于2.6,并且操作系统信息包含CentOS的目标主机运行uptime命令,如图11-11所示。

图11-11 根据fact条件(and)过滤主机

(2)or表达式--filteror

语法:

--filteror "keyword[operator]value,keyword2[operator]value2"
--filteror "value in keyword,value ini keyword"

示例:所有满足内核(kernel)版本大于或等于2.6,或者运行级别等于5的目标主机运行df-m命令,如图11-12所示。

图11-12 根据fact条件(or)过滤主机

参考提示  11.1节~11.5节关于Func的介绍参考官网文档https://fedorahosted.org/func/。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文