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"