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"
相关推荐
chlk12317 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑17 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件18 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒18 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux