天天看点

运维自动化-Ansible ( 二 )pingcommandshellscriptcopyfetchfilehostnamecronyumyum_repositoryservicesetupusergroupget_urlfaillineinfilereplace

此章节的版本信息如下:

功能:尝试连接到主机,验证并返回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