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"
相关推荐
Bert.Cai11 小时前
Linux tee命令详解
linux·运维·服务器
宋浮檀s12 小时前
应急响应(系统日志)
linux·运维·网络安全·应急响应
老卢聊运维12 小时前
kdc-server部署kerberos认证
大数据·运维·hdfs
楷哥爱开发12 小时前
演唱会自动化抢票如何提高成功率?票务住宅IP与配置指南
服务器·前端·php
测试员周周12 小时前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML
java·服务器·人工智能·单元测试·appium·测试用例·xmind
cui_ruicheng12 小时前
Linux网络编程(七):TCP Socket编程与EchoServer
linux·服务器·网络·tcp/ip
feasibility.12 小时前
nvidia-smi 失灵,显存凭空消失?—— NVML 驱动版本错配的记录
linux·运维·服务器·经验分享·nvidia·驱动
雨的旋律209912 小时前
keepalived + LVS NAT模式
服务器·网络·lvs
NiceCloud喜云13 小时前
Claude API PDF 文档问答实战:从原生解析到分页引用的完整方案
java·服务器·前端·网络·数据库·人工智能·pdf
Irissgwe13 小时前
二、Linux基础开发工具(2)
linux·makefile·gcc·g++·