zoukankan      html  css  js  c++  java
  • Ansible Facts

    Ansible Facts

    Ansible Facts是Ansible从受管主机自动探查到的变量

    Ansible Facts由setup模块调取,其中包含的信息储存到可重复使用的变量中

    借助Ansible Facts,可以方便的检索受管节点的状态,并根据其状态决定要执行的操作

    事实提供如下相关信息:

      主机名称

      内核版本

      网络接口

      IP

      操作系统版本

      各种环境变量

      CPU数量

      提供或可用的内存

      可用的磁盘空间

      。。。

    Ansible Facts可以成为playbook的一部分:

    • 可以根据当前内核版本来重新启动服务器
    • 可以根据可用的内存来定义MySQL配置文件
    • 可以根据主机名来创建用户
    ---
    - name: facts
      hosts: dev
      tasks:
        - name: debug
          debug:
            msg: >
                    The default IPv4 address of {{ ansible_facts.fqdn }}
                    is {{ ansible_facts.default_ipv4.address }}

    命令格式 

    ansible localhost -m setup [-a "filter=facts_field"]

    输出以JSON格式返回,每个值都存在一个Python字典中,管理员而后可以浏览字典来检索特定值:

    • 主机名:{{ ansible_hostname }}
    • IPv4: {{ ansible_default_ipv4.address }}
    • 主磁盘第一分区大小:{{ ansible_device.vda.partitions.vda1.size }}
    • DNS: {{ ansible_dns.nameservers }}
    • 内核版本: {{ ansible_kernel }}

    Facts开关

    facts在playbook中默认启用,可以手动关闭

    ---
    - name: test
      hosts: dev
      gather_facts: false
      tasks:
      - ....
  • 相关阅读:
    在子线程中使用Toast
    时间戳与字符串的转换
    Notification小案例
    Android文件的读写操作
    SmartImageView-网络图片查看器
    JavaScript中判断对象类型的种种方法
    nodejs npm常用命令
    web前端安全机制问题全解析
    Gulp安装及配合组件构建前端开发一体化(转)
    gulp 实现 js、css,img 合并和压缩(转)
  • 原文地址:https://www.cnblogs.com/vincenshen/p/12593234.html
Copyright © 2011-2022 走看看