ansible之setup模块常用的信息

ansible的setup模块非常好用,但给出的信息十分全面,有时候我们并不需要全部的信息。

过滤出指定的信息:例->ansible all -m setup -a "filter=ansible_os_family"

ansible_all_ipv4_addresses:仅显示ipv4的信息

ansible_devices:仅显示磁盘设备信息

ansible_distribution:显示是什么系统,例:centos,suse等

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:显示cpu个数(具体显示每个cpu的型号)

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

ansible_python_version:显示python版本

时间: 2024-08-21 16:25:31

ansible之setup模块常用的信息的相关文章

Ansible运行setup模块卡住不动

一. 问题 今天运行Ansible时发现有台机器在执行setup时卡在不动,等了好几分钟才执行出来. 二. 分析问题 Ansible中setup模块的执行过程,它是将setup模块的python脚本拷贝到ansible管控主机,然后在管控主机上执行python脚本获取主机基本信息,在返回给ansible.查看执行setup的主机,看到执行的python进程处于D状态.也就是不可中断状态.而获取主机上资源时,如果文件系统有问题是最容易卡住的.而那台主机上是挂载了windows的samba文件系统.

ansible之setup模块

关于ansible的setup,具体说明在http: //docs.ansible.com/ansible/setup_module.html 其实类似saltstack的grains静态信息收集,收集一些主机硬件信息或者以及其他如fqdn等等 db是我在hosts中定义的组名也可以是主机ip [[email protected] ~]# ansible db -m setup db | SUCCESS => {     "ansible_facts": {         &q

运维自动化神器ansible之user模块

运维自动化神器ansible之user模块 一.概述 ?user模块 可管理远程主机上的 用户,比如创建用户.修改用户.删除用户.为用户创建密钥对等操作. 二.参数介绍 ? name: 用于指定操作的 user,必须项. uid: 用于指定 user 的 UID,默认为空. _non_unique:_ 与uid参数一起使用,允许改变UID为非唯一值. group: 参数用于指定用户 主组.默认值为空,为空时创建的用户组名跟用户名一致. groups: 参数用于指定用户属组,可以在创建用户时指定用

Ansible 之 概念和常用模块介绍

1  概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括如下的特性: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:

ansible的几个常用模块

Ansible是什么呢?ansible是最新出现的自动化运维工具,基于python开发,集合了众多的运维工具(puppet,cfengine,chef等)的优点,实现了批量管理系统配置,批量程序部署,反正啥都是批量实现就对了. ansible有如下优点: ? 1.部署简单,需要在主控端安装ansible环境,被控端不需要任何操作. ? 2.默认使用ssh协议对设备进行管理 ? 3.可扩展性强且支持API及自定义模块,可通过Python扩展 ? 4.通过Playbooks来指定强大的配置,状态管理

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

一.什么是ad-hoc和playbook  ad-hoc : 如果我们敲入一些命令去快速的完成一些操作,而不需要将这些执行过的命令刻意保存下来,这样的命令就叫做as-hoc命令,这里不做过多赘述. playbook : 简单的说,playbook是一种简单的配置管理系统与多机器部署系统的基础.与现有的其它系统有不同之处,且非常适用于复杂的应用部署.playbook可适用于声明配置,更强大的地方在于playbook中可以编排有序的执行过程,甚至于做到在多组机器间来回有序的执行特别指定的步骤,并且可

Ansible的安装及常用模块

简介 Ansible 基于 Python 语言实现,由 Paramiko 和 PyYAML 两个关键模块构建. Ansible 特点: 1.部署简单,只需在主控端部署 Ansible 环境,被控端无需做任何操作.2.默认使用 SSH(Secure Shell)协议对设备进行管理.3.主从集中化管理.4.配置简单.功能强大.扩展性强.5.支持 API 及自定义模块,可通过 Python 轻松扩展.6.通过 Playbooks 来定制强大的配置.状态管理.7.对云计算平台.大数据都有很好的支持.8.

ansible学习系列2-ansible常用模块使用

1. 查看支持的模块 [[email protected] ~]# ansible-doc -l 这里我们看下ansible的支持的模块个数 [[email protected] ~]# ansible-doc -l |wc -l #查看支持的模块个数 1039 [[email protected] ~]# ansible --version #查看我们的ansible版本号 ansible 2.3.1.0 config file = /etc/ansible/ansible.cfg confi

自动化运维之Ansible应用基础模块(超详细)

Ansible是一种基于模块进行工作的框架结构.批量部署能力就是由Ansible所运行的模块实现的.简而言之Ansible是基于"模块"完成各种"任务"的. Ansible常用的核心模块 模块的基本语法如下 ansible [主机] [-m 模块] [-a args] //命令格式 # ansible-doc -l //列出所有已安装的模块 注:按q退出 # ansible-doc -s yum //-s列出yum模块描述信息和操作动作 1.command 模块 c