Linux之ansible简但应用(如何搭建yum,创建逻辑卷)

ansible自动化

今天给大家介绍一下ansible的各种模块,下面介绍的是本人常用的一些模块及其用法,可以用于平时的一些突然要在多台服务器进行同一操作的场景。

模块

  1. yum_repository

配置yum仓库模块

shell 复制代码
ansible webservers -m yum_repository -a "file=myrepo name=myApp description='My App' baseurl=仓库路径 gpgcheck=no enabled=yes"

file:文件名

name:[]内容

descriotion:name内容

  1. yum

就是远程yum

name:包名

state:状态。present表示安装,如果已安装则忽略;latest表示安装或升级到最新版本;absent表示卸载。

  1. service

用于控制服务。启动、关闭、重启、开机自启。

常用选项:

name:控制的服务名

state:started表示启动;stopped表示关闭;restarted表示重启enabled:yes表示设置开机自启;no表示设置开机不要自启。

shell 复制代码
ansible webservers -m service -a "name=nginx state=started enabled=yes"
在test主机上启动nginx,并设置它开机自启

逻辑卷模块

首先先在万web1添加一块新磁盘然后分区然后用ansible操作

  1. lvg模块

    创建、删除卷组,修改卷组大小

    常用选项:

    vg:定义卷组名。vg:volume group

    pvs:由哪些物理卷构成。pvs:physical volumes

shell 复制代码
在web1上安装lvm2,state不写,默认是present
ansible web1 -m yum -a "name=lvm2"

在web1上创建名为myvg的卷组,该卷组由/dev/vdb1组成
ansible web1 -m lvg -a "vg=myvg pvs=/dev/vdb1"
  1. lvol模块

    创建、删除逻辑卷,修改逻辑卷大小

    常用选项:

    vg:指定在哪个卷组上创建逻辑卷

    lv:创建的逻辑卷名。lv:logical volume

    size:逻辑卷的大小,不写单位,以M为单位

    force是强制操作

shell 复制代码
在web1上创建名为mylv的逻辑卷,大小为2GB
ansible web1 -m lvol -a "vg=myvg lv=mylv size=2G"
  1. filesystem模块

    用于格式化,也就是创建文件系统

    常用选项:

    fstype:指定文件系统类型

    dev:指定要格式化的设备,可以是分区,可以是逻辑卷

shell 复制代码
#  在web1上,把/dev/myvg/mylv格式化为xfs
ansible web1 -m filesystem -a "fstype=xfs dev=/dev/myvg/mylv"
  1. mount模块

    用于挂载文件系统

    常用选项:

    path:挂载点。如果挂载点不存在,自动创建。

    src:待挂载的设备

    fstype:文件系统类型

    state:mounted,表示永久挂载

shell 复制代码
#在web1上,把/dev/myvg/mylv永久挂载到/data
ansible web1 -m mount -a "path=/data src=/dev/myvg/mylv state=mounted fstype=xfs"

删除

shell 复制代码
# 在web1上,卸载/dev/myvg/mylv
ansible web1 -m mount -a "path=/data state=absent"

# 在web1上,强制删除/dev/myvg/mylv
 ansible web1 -m lvol -a "lv=mylv state=absent vg=myvg force=yes"   # force是强制

# 在web1上,删除myvg卷组
ansible web1 -m lvg -a "vg=myvg state=absent"
相关推荐
树℡独8 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
小小管写大大码8 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎8 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模9 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
zhang133830890759 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
a41324479 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Configure-Handler9 小时前
buildroot System configuration
java·服务器·数据库
津津有味道9 小时前
易语言TCP服务端接收刷卡数据并向客户端读卡器发送指令
服务器·网络协议·tcp·易语言
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.10 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技10 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能