setup 模块
setup 模块 用于收集远程主机的一些基本信息。
常用参数
filter 参数:用于进行条件过滤。如果设置则仅返回匹配过滤条件的信息。
ansible_all_ipv4_addresses仅显示ipv4的信息ansible_devices仅显示磁盘设备信息ansible_distribution显示是什么系统,例: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显示cpu个数(具体显示每个cpu的型号)ansible_processor_vcpus显示cpu个数(只显示总的个数)
一些示例
获取主机地址
bash
ansible all -i src/inventory.yml -m setup -a "filter=ansible_all_ipv4_addresses"获取主机内存信息
bash
ansible all -i src/inventory.yml -m setup -a "filter=ansible_memory_mb"获取主机名
bash
ansible all -i src/inventory.yml -m setup -a "filter=ansible_hostname"获取操作系统类型
bash
ansible all -i src/inventory.yml -m setup -a "filter=ansible_distribution"