文档章节

ansible facts组件采取设备信息

careyjike
 careyjike
发布于 2017/06/05 10:14
字数 433
阅读 9
收藏 0

##文章来自于:carey.akhack.com

ansible facts

facts组件是ansible用于采集被管理机器设备信息的一个功能,我们可以用setup模块查看机器的所有fasct信息,可以使用filter来查看指定信息。整个 facts信息被包装在一个JSON格式的数据结构中。

简单了解fscts结构

$ ansible centos -m setup //输出内容过多,自行尝试

$ ansible centos -m setup -a 'filter=ansible_all_ipv4_addresses' //查看指定信息
192.168.56.102 | SUCCESS => {
    "ansible_facts": {
        "ansible_all_ipv4_addresses": [
            "192.168.56.102",
            "10.0.2.15",
            "192.168.31.14"
        ]
    },
    "changed": false
}
192.168.56.101 | SUCCESS => {
    "ansible_facts": {
        "ansible_all_ipv4_addresses": [
            "192.168.56.101",
            "10.0.2.15",
            "192.168.31.95"
        ]
    },
    "changed": false
}

使用facter扩展facts信息

ansiblefacts组件会判断被控制主机上是否安装有facterruby-json|rubygem-json包,如果存在,会自动采集信息。
centos7 facter 下载地址
facter官网下载

$ ansible centos -m shell -a 'rpm -aq rubygem-json facter'

192.168.56.102 | SUCCESS | rc=0 >>
rubygem-json-1.7.7-29.el7.x86_64
facter-2.4.1-1.el7.x86_64

192.168.56.101 | SUCCESS | rc=0 >>
rubygem-json-1.7.7-29.el7.x86_64
facter-2.4.1-1.el7.x86_64

运行facter模块查看facter信息

$ ansible 192.168.56.102 -m facter //显示内容过多,自行尝试

使用ohai扩展facts信息

ohaichef配置管理工具中检测节点属性的工具,ansiblefacts也支持ohai信息的采集,需要在被管理主机上安装ohai包。

安装ohai

国内服务器需要更换地址RubyGems镜像-Ruby-China

更换gem sources地址为国内

$ ansible centos -m shell -a 'gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/'
192.168.56.101 | SUCCESS | rc=0 >>
https://gems.ruby-china.org/ added to sources
https://rubygems.org/ removed from sources

192.168.56.102 | SUCCESS | rc=0 >>
https://gems.ruby-china.org/ added to sources
https://rubygems.org/ removed from sources

查看gem sources地址

$ ansible centos -m shell -a 'gem sources -l'
192.168.56.102 | SUCCESS | rc=0 >>
*** CURRENT SOURCES ***

https://gems.ruby-china.org/

192.168.56.101 | SUCCESS | rc=0 >>
*** CURRENT SOURCES ***

https://gems.ruby-china.org/

安装ohai

ansible centos -m shell -a 'gem install ohai'

使用ohai

ansible centos -m ohai

本文转载自:https://carey.akhack.com

careyjike

careyjike

粉丝 1
博文 9
码字总数 0
作品 2
朝阳
运维
私信 提问
运维自动化好帮手:ansible软件入门篇

一:关于自动化我们要知道的 1、自动化是什么? IT运维自动化是一组将静态的设备结构转化为根据IT服务需求动态弹性响应的策略,目的就是实现IT运维的质量,降低成本。可以说自动化运维一定是...

云云毓
2018/06/28
0
0
【Absible学习】Absible简介、安装

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible...

justin_peng
2018/06/22
0
0
自动化运维工具Ansible入门教程变量与facts

Ansible主机变量、组变量的定义与组嵌套的使用,定义好了后在playbook中就可以引用这些变量了。可以给不同主机设置同样的变量名,但是调用的结果却是不一样的,因为Ansible是在每个主机上单独...

Vaedit
2018/04/26
0
0
自动化运维工具 Ansible

学习Ansible的系列文章 Ansible 介绍 Ansible 架构 Ansible 安装 Ansible 配置文件及参数 Ansible 常用模块 Ansible playbook 1. Ansible 介绍 Ansible 是一个配置管理和应用部署工具,只需要...

行者阿难
2018/10/07
0
0
Ansible 简单入门

安装: 先安装EPEL源 yum install ansible -y Ansible配置和测试 第一步是修改主机与配置组,文件位置 /etc/ansible/hosts, 格式是ini,添加两台主机IP 同时定义两个IP到webserver组 内容如下:...

flyingzf
2016/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
8分钟前
0
0
对比剖析Swarm Kubernetes Marathon编排引擎

Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目。Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons)...

Linux就该这么学
9分钟前
0
0
Mybatis的结果集处理

此时我们已经可以把整段的SQL语句取出,但还并没有在数据库中去执行,我们可以先来分析一下配置文件中SQL语句执行后的结果集是如何处理的。 Mybatis会将结果集按照映射配置文件中定义的映射规...

算法之名
21分钟前
12
0
Spring Boot(Spring的自动整合框架)

Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简...

花漾年华
24分钟前
0
0
Windows下条件变量的实现

条件变量是什么? 是一种同步对象。 条件变量有什么用? 用于复杂的、多线程的、多核的程序中,实现多个线程间同步任务。 条件变量与其它同步对象的区别? 与事件、互斥锁、segment等同步对象...

shzwork
26分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部