Ansible ad-hoc

ad-hoc就是"临时命令",执行结束,并不会保存

ad-hoc返回结果颜色:
绿色: 代表被管理端主机没有被修改
黄色: 代表被管理端主机发现变更
红色: 代表出现了故障,注意查看提示

使用场景:
如在多台机器上查看某个进程状态,或拷贝指定文件到本地等等
(临时使用的命令,一次使用)

Ansible模块

1.ansible模块

ansible-hoc :临时命令
	返回结果:
		绿色:代表被管理端主机没有被修改
		黄色:代表管理端主机发现变更
		红色:代表出现故障,错误

2.command模块

默认模块
参数:
	chdir	 :运行命令的目录
	creates	 :执行命令前,判断路径是否存在

3.shell模块

# 与command模块功能相似,但是shell支持特殊符号,
# command性能更好
参数:
	chdir	 :运行命令的目录
	remove	 :判断文件是否存在,存在则运行
	creates	  :在执行命令之前,判断路径是否存在

4.script模块

主要用于执行脚本文件
参数:
	chdir	 :运行命令的目录
	removes  :判断文件是否存在,存在则运行
	creates	 :在执行命令之前,判断路径是否存在

5.yum模块

安装软件包的模块
参数:
	name	:软件包名称
	state	:指定yum模块运行状态
		latest  :安装最新版本
		adsent  :卸载安装包
		present :安装软件包

6.yum_repository

yum仓库模块
参数:
	baseurl		:仓库地址
	description	 :仓库描述
	enabled		:是否启用
	gpgcheck	:是否验证gpgkey
	gpgkey		:验证地址,如上写no则不用
	name		:仓库名称

7.copy模块

拷贝文件模块
参数:
	src	    :本地需要复制的文件路径
	dest    :复制到远程的文件路径
	owner   :指定属主
	group   :指定属组
	mode    :设权限
	backup  :是否备份
	content :指定文件内容
	follow  :是否处理软连接

8.file模块

创建文件
参数:
	path	:需要创建的文件路径
	owner	:指定属主
	group	:指定属组
	mode	:设权限
	state	:状态
            link :软连接
                src :源文件地址
                dest:软连接地址
            touch :创建文件
            directory :创建目录
	recirse  :递归授权

9.service模块

管理系统服务
参数:
	name   :指定需要操作服务的名称
	state  :状态
		stated    :启动服务
		stopped   :停止服务
		restarted :重启服务
		reload	  :重载服务
	enabled :开机自启动

10.systemd模块

用于管理系统服务

11.group模块

管理用户组
参数:
	name	:组名字
	state	:状态
		present :创建组
		absent  :删除组
	guid	:指定组的gid

12.user模块

管理用户
参数:
	name	    :用户名
	comment		:用户备注
	uid			:用户id
	group		:所在的组
	shell:
		/bin/basah 		:用户可登入
		/sbin/nologin	:用户不需要登入
	state:
		absent	:删除组
		present :创建组
	remove		:移除家目录
	create_home:
		true	:创建家目录
		false	:不创建家目录

13.cronmokuai

定时任务管理模块
参数:
	name	:定时任务的备注
	minute	:分钟
	hour	:时
	day		:日
	month	:月
	weekday :周
	job		:指定定时任务
	state:
		present	:新建定时任务
		absent	:删除定时任务
	disabled:
		yes		:注释定时任务
		no		:取消注释

14.mountmokuai

挂载文件系统
参数:
	path	:本机准备挂载的目录
	src		:远端挂载点
	fstype	:指定挂载类型
	opts	:挂载参数(/etc/fstab中内容)
	state:
		present	   :配置开机挂载
		(将配置写入自动挂载文件,并未直接挂载)
		unmounted  :取消挂载
		(但没有删除自动挂载上的配置)
		mounted	   :配置开机挂载,直接挂载上
		absent	   :取消挂载,删除自动挂载配置

15.selinux模块

管理系统selinux
参数:
	state:查看状态

16.firewallld模块

操作firewalld
参数:
	service		:指定服务
	permanent	:是否永久生效
	state:
		enabled :允许通过
	port		:指定端口
	rich_rule    :附加规则
	source       :指定网段
	interface	 :指定网卡
	masquerade   :是否开启ip伪装

17.archive模块

压缩模块
参数:
	path     :要打包的内容
	dest     :打包好存放的位置
	formet   :gz

18.unarchive模块

解压模块
参数:
	src		:包的路径
	dest	:解压后的路径
	remote_src:
			yes	:包在受控端的服务器
			no	:包在控制器的服务器

19.setup模块

获取控制端的模块信息