使用 Ansible Facts 查看系统属性
2023-06-08 08:00:00
·
飞浪
·
StoshOldham
使用Ansible进行系统自动化提供了许多强大的功能,其中之一就是Ansible事实。在本博客中,我们将介绍Ansible事实以及如何使用命令中的一些参数ansible来探索Ansible在执行期
使用 Ansible 进行系统自动化提供了许多强大的功能,其中之一就是 Ansible 事实。在本博客中,我们将介绍 Ansible 事实以及如何使用命令中的一些参数ansible
来探索 Ansible 在执行期间可用的事实。
无论如何,Ansible Facts 是什么?
简而言之,Ansible 事实是 Ansible 在远程系统上执行时收集的系统属性。这些事实包含有关目标系统的有用详细信息,例如存储和网络配置。它们可以作为一种系统报告输出到文件中,也可以在 Ansible 剧本执行期间用于做出运行时决策。
我们如何运用事实?
事实的优点在于 — 假设您已经在基本级别安装和配置了 Ansible — 您可以使用ansible
带有内置设置模块的命令相对轻松地查看大量事实!让我们来看看:如您所见,我们使用基本的 Ansiblead-hoc
语法,使用标志提供设置模块-m
。默认情况下会输出大量事实。提供的事实数量非常令人印象深刻,但本身并不是很有用。我们可以使用过滤器参数来缩减结果:我们使用-a
标志来提供过滤器参数,该参数将简单的模式匹配表达式(例如星号)作为通配符。使用模式让我们可以在事实中搜索我们想要了解的特定事实。
剧本中的事实
事实的一大优点是它们可以在 Ansible 剧本中使用!这意味着您可以在配置中使用系统运行时属性!默认情况下,每次剧本运行时都会收集事实。您可以使用参数切换是否在剧本执行时收集事实gather_facts
。您可能考虑禁用事实收集的唯一原因是针对较旧的系统,因为收集事实会产生少量性能成本。当然,禁用事实的代价是您将无法在剧本中使用它们。
综上所述
Ansible 事实等功能只是 Ansible 工具箱中可用的众多工具之一。当与条件或模板等功能结合使用时,事实可以将您的系统自动化提升到一个新的水平。结合这些功能可以实现基于每个系统的动态配置。这只是 Ansible 提供的一些功能的一个小演示!无论您的操作系统或云提供商是什么,Ansible 都能提供简单而强大的自动化。如果您正在寻找 Ansible 的快速入门,并且对 Linux 操作系统有基本的了解,您应该查看 Linux Academy 最近更新的Ansible 快速入门课程!我们涵盖了基本安装、如何编写简单的剧本,以及一些其他必备功能,适合正在寻找 Ansible 简短介绍的专业人士!
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~