返回介绍

9.8 获取远程主机系统信息:Facts

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

Facts是一个非常有用的组件,类似于Saltstack的Grains功能,实现获取远程主机的系统信息,包括主机名、IP地址、操作系统、分区信息、硬件信息等,可以配合playbook实现更加个性化、灵活的功能需求,比如在httpd.conf模板中引用Facts的主机名信息作为ServerName参数的值。通过运行ansible hostname-m setup可获取Facts信息,例如,获取192.168.1.21的Facts信息需运行:ansible 192.168.1.21-m setup,结果如下:

192.168.1.21 | success >> {
  "ansible_facts": {
     "ansible_all_ipv4_addresses": [
        "192.168.1.21"
     ],
     "ansible_all_ipv6_addresses": [
        "fe80::250:56ff:fe28:632d"
     ],
     "ansible_architecture": "x86_64",
     "ansible_bios_date": "07/02/2012",
     "ansible_bios_version": "6.00",
     "ansible_cmdline": {
        "KEYBOARDTYPE": "pc",
        "KEYTABLE": "us",
        "LANG": "en_US.UTF-8",
        "SYSFONT": "latarcyrheb-sun16",
        "quiet": true,
        "rd_NO_DM": true,
        "rd_NO_LUKS": true,
        "rd_NO_LVM": true,
        "rd_NO_MD": true,
        "rhgb": true,
        "ro": true,
        "root": "UUID=b8d29324-57b2-4949-8402-7fd9ad64ac5a"
     },
……

在模板文件中这样引用Facts信息:

{{ ansible_devices.sda.model }}
{{ ansible_hostname }}

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

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

发布评论

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