此章节的版本信息如下:
功能:尝试连接到主机,验证并返回pong成功。
功能:在远程节点上执行命令
功能:在远程节点上执行命令。与command模快使用一致,但是,变量 和操作符号 "<", ">", "|", ";" and "&" 能正常工作
功能:把脚本复制到远程节点后,在远程节点本地运行脚本
功能:复制文件或目录到远程节点。默认会覆盖目标文件
功能:从远程节点获取文件(只能是文件)到本地目录。默认会以主机清单中的主机名为目录存放获取到的文件
功能:设置远程节点的文件的文件属性
功能:设置远程节点主机名
功能:管理计划任务
功能:使用yum包管理器来管理软件包
功能:配置管理yum源
功能:配置管理服务
功能:收集关于远程主机的信息。
在playbooks里经常会用到的一个参数gather_facts就与该模块相关
关键字
说明
返回值例子
ansible_nodename
节点名
"6-dns-1.hunk.tech"
ansible_fqdn
FQDN名
ansible_hostname
主机短名称
"6-dns-1"
ansible_domain
主机域名后缀
"hunk.teh"
ansible_memtotal_mb
总物理内存
"ansible_memtotal_mb": 222
ansible_swaptotal_mb
SWAP总大小
"1023"
ansible_processor
CPU信息
Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
ansible_processor_cores
CPU核心数量
4
ansible_processor_vcpus
CPU逻辑核心数量
2
ansible_all_ipv4_addresses
有所IPV4地址
192.168.0.200
ansible_all_ipv6_addresses
所有IPV6地址
ansible_default_ipv4
默认网关的网卡配置信息
ansible_eth2
具体某张网卡信息
不同系统名称需要变化
ansible_dns
DNS设置信
ansible_architecture
系统架构
x86_64
ansible_machine
主机类型
ansible_kernel
内核版本
"2.6.32-696.el6.x86_64"
ansible_distribution
发行版本
"CentOS"
ansible_distribution_major_version
操作系统主版本号
"6"
ansible_distribution_release
发行版名称
"Final"
ansible_distribution_version
完整版本号
"7.4.1708"
ansible_pkg_mgr
软件包管理方式
"yum"
ansible_service_mgr
进行服务方式
"systemd"
ansible_os_family
家族系列
"RedHat"
ansible_cmdline
内核启动参数
ansible_selinux
SElinux状态
"disabled"
ansible_env
当前环境变量参数
ansible_date_time
时间相关
ansible_python_version
python版本
"2.6.6"
ansible_lvm
LVM卷相关信息
ansible_mounts
所有挂载点
ansible_device_links
所有挂载的设备的UUID和卷标名
ansible_devices
所有/dev/下的正在使用的设备的信息
ansible_user_dir
执行用户的家目录
"/root"
ansible_user_gecos
执行用户的描述信息
"The root "
ansible_user_gid
执行用户的的GID
ansible_user_id
执行用户的的用户名
"root"
ansible_user_shell
执行用户的shell类型
"/bin/bash"
ansible_user_uid
执行用户的UID
功能:管理用户账号
功能:添加组或删除组
功能:从 HTTP, HTTPS, or FTP 下载文件
功能:自定义消息失败
功能:替换一个文件中特定的行,或者使用一个反引用的正则表达式替换一个现有的行。
功能:替换一个文件中符合匹配的所有行,或者使用一个反引用的正则表达式替换所有的行。
模块太多了,这里仅仅是列出范例用法。
本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/2067831