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模块
获取控制端的模块信息