ansible批量管理中的常用模块和参数

该博客总结了批量管理模块相关内容,涵盖 shell、scrible、copy 等多个模块的指令参数,包括万能模块、脚本模块、数据分发与拉取模块等,还涉及定时任务、软件安装、服务程序管理以及系统和硬件信息收集等方面。

批量管理模块总结

模块:作用:
command批量管理主机信息(缺陷:"$HOME" “<”, “>”, “|”, “;” and “&”)无法识别
shell实现批量管理主机信息
script批量执行脚本
copy批量分发数据文件
fetch拉取数据信息
file数据创建/删除/属性修改
archive对数据压缩处理
unarchive解压数据包到被管理主机上
lineinfile对文件信息修改操作
cron批量设置定时任务
mount批量挂载以及卸载
user批量创建和删除用户
group创建用户组和删除用户组
yum下载或卸载系统软件安装包/指定和关闭下载源
yum_repository生成yum下载源文件
service批量管理服务状态
setup采集系统和硬件信息

shell:万能模块指令参数


creates:判断一个文件是否存在,如果存在就不执行相应命令

removes:判断一个文件是否存在,如果存在就执行相应命令

chdir:  执行命令前,进行目录一个切换

scrible:脚本模块指令参数

creates:判断文件是否存在,如果存在就不执行相应命令

removes:判断文件是否存在。如果存在就执行相应命令

chdir: 执行命令前进行目录切换

copy:分发数据模块指令参数

src= 指定要分发的文件数据信息

dest= 将分发文件保存在哪个目标路径

owner= 指定分发后的属主信息

group= 指定分发后的属组信息

mode= 指定分发后的权限

backup= 文件重复时,将源文件备份,再进行覆盖

content= 在被管理主机上创建文件并设置信息内容

directory_mode= 复制目录时设置目录权限

force= 避免相同名称文件覆盖

remote_src= 被管理主机文件进行本地备份

validate= 验证分发后的文件合法性

fetch:拉取数据模块指令参数

src= 需要拉取的数据信息

dest= 需要存储在哪个目录

file:管理数据模块指令参数

owner= 对已有文件修改属主

group= 对已有文件修改属组

mode= 对已有文件修改权限

path= 指定需要创建删除或修改属性文件

recurse= 对指定目录下数据内容做递归修改  默认为no

state= 实现数据信息创建删除
       absent=删除
       directory=目录
       touch=文件
       link=软连接
       hard=硬链接

archive:压缩数据模块指令参数

owner= 指定压缩后的属主信息

group= 指定压缩后的属组信息

mode= 指定压缩后的权限

remove= 将压缩后的数据删除

path=制定需要压缩的信息

dest= 压缩包保存路径

format= 指定压缩数据方式    bz2 gz(默认) tar xz zip

exclude_path= 在压缩数据时进行制定数据信息排除

force_archive= 单独压缩一个文件时,可以进行强制压缩处理

unarchive:解压数据模块指令参数

src=        指定要解压的数据信息
dest=       解压数据指定路径信息
remote_src= 将被管理主机上压缩包进行解压

lineinfile:文件替换模块指令参数

path= 指定要修改的信息

regexp= 利用正则匹配出文件中指定行信息

line= 对匹配行做修改

state= 实现删除文件信息

insertafter=匹配指定信息,并在指定信息下面新起一行添加信息

insertbefore=  匹配指定信息,并在指定信息上面新起一行添加信息

create=       在指定文件后面追加新的信息  等价于  >>

cron:定时任务模块指令参数

minute:       可以设置分钟信息
hour:         可以设置小时信息
day:     	 可以设置日期信息
month:        可以设置月份信息
weekday   	 可以设置星期信息
special_time   可以按照指定周期时间执行
job:          可以设置需要执行任务信息
name:         表示给定时任务添加注释
state          表示创建或删除指定定时任务
disabled       表示将指定定时任务进行注释

mount:挂载存储设备模块指令参数

path:  指定挂载点目录信息

src:   指定挂载存储设备信息

fstype:指定挂载使用文件系统类型

opts    指定挂载参数信息  rw ro suid nosuid auto noauto ...  defaults (默认)

state:  指定挂载或卸载操作

user:管理用户模块指令参数

name:        指定创建用户名称

password:    指定创建用户密码信息 password=密文信息

uid:         指定创建用户uid数值信息

group:       指定用户所属主要组信息  useradd -g 

groups:      指定用户附属组信息      useradd -G

shell:        指定创建用户登录方式    /bin/bash(可以登录) /sbin/nologin(不能登录)

create_home	确认是否创建家目录  默认yes创建家目录 useradd -M	  
remove:      确认是否删除用户家目录信息  默认no不删除家目录
	  userdel -r 

yum:批量安装软件模块指令参数

name:  			指定下载软件名称信息

state: 			指定下载或是卸载软件
                  installed/present    下载安装软件   
					absent/removed   卸载软件程序
					latest 			更新软件程序   
	
enablerepo:     指定下载源信息

disablerepo:    指定不用哪个下载源

download_only:  只下载软件包不进行安装

service: 管理服务程序模块指令参数

name:   指定管理服务名称

state:  指定服务运行状态(started stopped reloaded)

enabled  设置是否让服务开机自启 yes-开机自启 no--开机不让自动运行

setup:收集系统和硬件信息

filter:    过滤筛选想关注信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值