一,ansible的setup模块的用途:

用来获取主机的信息

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,setup模块的使用例子:

1,获取受控端主机的所有信息

[liuhongdi@centos8 ~]$ ansible yujian -m setup

2,获取受控端主机的内存信息

#ansible_memory_mb   用来获取内存信息

[liuhongdi@centos8 ~]$ ansible yujian -m setup  -a "filter=ansible_memory_mb"

3,获取受控端主机的处理器信息

#ansible_processor   获取受控端处理器信息

[liuhongdi@centos8 ~]$ ansible yujian -m setup  -a "filter=ansible_processor"

4,获取受控端主机的磁盘设备信息

#ansible_devices   获取受控端磁盘设备信息

[liuhongdi@centos8 ~]$ ansible yujian -m setup  -a "filter=ansible_devices"

5,字段名记不准确时,可以使用通配符过滤

#*kernel*:   字段名中包含kernel的

[liuhongdi@centos8 ~]$ ansible yujian -m setup  -a "filter=*kernel*"
121.122.123.47 | SUCCESS => {
"ansible_facts": {
"ansible_kernel": "4.18.0-80.11.2.el8_0.x86_64",
"ansible_kernel_version": "#1 SMP Tue Sep 24 11:32:19 UTC 2019",
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false
}

#*kernel*:   字段名中包含bios的

[liuhongdi@centos8 ~]$ ansible yujian -m setup  -a "filter=*bios*"
121.122.123.47 | SUCCESS => {
"ansible_facts": {
"ansible_bios_date": "04/01/2014",
"ansible_bios_version": "8c24b4c",
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false
}

三,setup模块可以使用的其他过滤器:

setup返回信息中列出的字段很多,可以用字段名作为filter的参数值,

列出一些字段如下:

ansible_all_ipv4_addresses:显示ipv4的地址信息

ansible_distribution:显示linux发行版,例:centos,suse等

ansible_distribution_major_version:显示系统主版本

ansible_distribution_version:显示系统版本

ansible_machine:显示系统类型,32位/64位

ansible_eth0:显示eth0的信息

ansible_hostname:显示主机名

ansible_kernel:显示内核版本

ansible_lvm:显示lvm相关信息

ansible_memtotal_mb:显示系统总内存

ansible_memfree_mb:显示可用系统内存

ansible_memory_mb:详细显示内存情况

ansible_swaptotal_mb:显示总的swap内存

ansible_swapfree_mb:显示swap内存的可用内存

ansible_mounts:显示系统磁盘挂载情况

ansible_processor_vcpus:显示cpu个数(只显示总的个数)

ansible_python_version:显示python版本

四,查看ansible的版本:

[root@centos8 liuhongdi]# ansible --version
ansible 2.9.5

ansible使用setup模块查看受控机的信息(ansible2.9.5)的更多相关文章

  1. ansible用get_url模块在受控机下载文件(ansible2.9.5)

    一,ansible的get_url模块用途: get_url模块可以在受控机下载文件 可以理解成从受控端执行wget 下载的url支持:http | https | ftp   三种协议 说明:刘宏缔 ...

  2. ansible使用file模块管理受控机的目录与文件(ansible2.9.5)

    一,ansible的file模块的用途 file 模块实现对文件的基本操作. 例如: 创建文件或目录 删除文件或目录 修改文件权限等 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https:// ...

  3. ansible使用shell模块在受控机上执行命令(ansible2.9.5)

    一,ansible的shell模块和command模块的区别? shell模块:在远程主机上执行主控端发出的shell/python脚本 command模块:不能调用shell指令,没有bash的环境 ...

  4. ansible通过yum/dnf模块给受控机安装软件(ansible2.9.5)

    一,使用yum/dnf模块要注意的地方: 使用dnf软件安装/卸载时,需要有root权限, 所以要使用become参数 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...

  5. ansible使用script模块在受控机上执行脚本(ansible2.9.5)

    一,ansible的script模块的用途 script 模块用来在远程主机上执行 ansible 管理主机上的脚本, 即:脚本一直存在于 ansible 管理主机本地, 不需要手动拷贝到远程主机后再 ...

  6. ansible小结常用模块

    根据官方的分类,将模块按功能分类为:云模块.命令模块.数据库模块.文件模块.资产模块.消息模块.监控模块.网络模块.通知模块.包管理模块.源码控制模块.系统模块.单元模块.web设施模块.window ...

  7. ansible的两种命令执行方式 : ad-hoc / playbook以及通过setup模块获取系统参数

    一.什么是ad-hoc和playbook  ad-hoc : 如果我们敲入一些命令去快速的完成一些操作,而不需要将这些执行过的命令刻意保存下来,这样的命令就叫做as-hoc命令,这里不做过多赘述. p ...

  8. ansible用authorized_key模块批量推送密钥到受控主机(免密登录)(ansible2.9.5)

    一,ansible的authorized_key模块的用途 用来配置密钥实现免密登录: ansible所在的主控机生成密钥后,如何把公钥上传到受控端? 当然可以用ssh-copy-id命令逐台手动处理 ...

  9. ansible用user/group模块管理受控机上的用户和组(ansible2.9.5)

    一,ansible的user/group模块的用途: ansible的user模块用来实现:生成用户.删除用户等用户的管理ansible的group模块用来实现:生成组.删除组等组的管理 说明:刘宏缔 ...

随机推荐

  1. pytest测试框架 -- setup和teardown等

    一.用例运行级别 1.函数级别(setup.teardown 或 setup_function.teardown_function): 仅对处于同作用域的测试函数有效(该函数定义不在类中,则对非类中测 ...

  2. [LeetCode]415. 字符串相加、43. 字符串相乘

    题目 415. 字符串相加 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 题解 维护一个temp表示当前两数相加+上一个进位的和. 每次更新结果的一位. 注意终止条件. 最后将 ...

  3. redhat中的RHCS双机配置

    1. 主机概述 主机名 主机IP 备注 node1 192.168.1.101 模拟fence设备 node2 192.168.1.102 rhcs双机节点 node3 192.168.1.103 r ...

  4. Linux常用命令详解(1)

    基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasunalia ...

  5. 云计算openstack核心组件——neutron网络服务(9)

    一.虚拟机获取 ip: 用 namspace 隔离 DHCP 服务   Neutron 通过 dnsmasq 提供 DHCP 服务,而 dnsmasq 通过 Linux Network Namespa ...

  6. 智慧出行--maas

    未来智慧出行新生态——MaaS系统的解读与畅想 -城市交通:观察与思考 - 未来智慧出行新生态——MaaS系统的解读与畅想 在货运领域,有一种承运方式叫“多式联运”,它是由承运人与货主签订一份货运合同 ...

  7. Kafka实战宝典:Kafka的控制器controller详解

    一.控制器简介 控制器组件(Controller),是 Apache Kafka 的核心组件.它的主要作用是在 Apache ZooKeeper 的帮助下管理和协调整个 Kafka 集群.集群中任意一 ...

  8. 为什么我选择MySQL Workbench・一

    一.官方 官方提供的工具必然有其优势. MySQL Workbench有两个版本,社区版和商业版.社区版是免费的. 二.第一个选择 使用MySQL之前用的是SQL Server而微软的东西一般都使用微 ...

  9. Redis的五大数据类型以及key的相关操作命令

    Redis的五大数据类型 redis的数据都是以key/value存储,所以说,五大类型指的是value的数据类型 String 字符串,作为redis的最基本数据类型 redis中的string类型 ...

  10. Helm部署和体验jenkins

    如何快速且简单的部署 通过helm可以快速且简单的部署多种应用,关于helm的安装和使用请参考 环境信息 本次实战的环境信息如下: kubernetes集群:三台CentOS7.7服务器 kubern ...