TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 自动化运维
  3. 正文

Ansibel快速挂载多主机逻辑卷

2023年11月17日 787点热度 0人点赞 0条评论

Ansible 快速挂载逻辑卷的好处包括:

  1. 自动化操作:Ansible 允许你编写 Playbook 来描述系统配置和操作,这样你可以自动化挂载逻辑卷的过程,消除了手动操作可能引入的错误。

  2. 一致性:通过使用 Ansible,你可以确保在多个主机上挂载逻辑卷的过程是一致的,从而减少配置差异和避免出现意外情况。

  3. 可重复性:一旦编写了挂载逻辑卷的 Ansible Playbook,你可以轻松地在多个环境中重复使用,而无需重复进行手动操作。

  4. 扩展性:Ansible 具有丰富的模块和插件,可以轻松扩展功能,使得在挂载逻辑卷时能够与其他系统配置和管理操作进行集成

环境准备

主机名 ip 磁盘
ansible 192.168.139.71
web-server1 192.168.139.36 /dev/sdb 20G
web-server2 192.168.139.30 /dev/sdb 20G

剧本内容

[root@ansibel ~]# cat   /script/ansible/lvm.yaml 
- hosts: web
  tasks: 
  - name: 分发lvm2的tar包
    copy:
      src: /usr/local/src/lvm2.tar.gz
      dest: /usr/local/src/
​
  - name: 解压lvm的tar包
    unarchive:
      src: /usr/local/src/lvm2.tar.gz
      dest: /usr/local/src/
​
  - name: 安装lvm
    shell: "cd /usr/local/src/lvm2 && rpm -Uvh *.rpm --nodeps --force"
​
  - name: 创建分区
    parted:
      device: /dev/sdb  # 指定你的磁盘路径
      number: 1         # 分区号
#      part_end: 20GiB  #不加默认全部空间
      state: present
​
- name: 创建物理卷及卷组
    lvg:
      vg: vg1
      pvs: /dev/sdb1   # 指定你的物理卷路径
      state: present
​
  - name: 创建逻辑卷
    lvol:
      vg: vg1
      lv: lv1
      size: 100%VG       # 指定逻辑卷大小
      resizefs: true     #可以扩展 
      state: present
​
  - name: 格式化文件系统
    filesystem:
      fstype: xfs
      dev: /dev/vg1/lv1
​
  - name: 创建挂载文件
    file:
      path: /bigdata
      state: directory
​
- name: 挂载目录
    mount:
      src: /dev/vg1/lv1
      path: /bigdata
      fstype: xfs
      state: mounted    #永久挂载

执行剧本

`验证语法`
[root@ansibel ~]# ansible-playbook --syntax-check /script/ansible/lvm.yaml
`执行剧本`
[root@ansibel ~]# ansible-playbook  /script/ansible/lvm.yaml

验证效果

[root@web-server2 ~]# lsblk 
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                       8:0    0   30G  0 disk 
├─sda1                    8:1    0    1G  0 part /boot
└─sda2                    8:2    0   29G  0 part 
  ├─centos_nginx01-root 253:0    0   26G  0 lvm  /
  └─centos_nginx01-swap 253:1    0    3G  0 lvm  [SWAP]
sdb                       8:16   0   20G  0 disk 
└─sdb1                    8:17   0   20G  0 part 
  └─vg1-lv1             253:2    0   20G  0 lvm  /bigdata
sr0                      11:0    1  4.4G  0 rom  
​
[root@web-server1 ~]# lsblk 
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                       8:0    0   30G  0 disk 
├─sda1                    8:1    0    1G  0 part /boot
└─sda2                    8:2    0   29G  0 part 
  ├─centos_nginx01-root 253:0    0   26G  0 lvm  /
  └─centos_nginx01-swap 253:1    0    3G  0 lvm  [SWAP]
sdb                       8:16   0   20G  0 disk 
└─sdb1                    8:17   0   20G  0 part 
  └─vg1-lv1             253:2    0   20G  0 lvm  /bigdata
sr0                      11:0    1  4.4G  0 rom  
​
[root@web-server2 ~]# tail -1 /etc/fstab 
/dev/vg1/lv1 /bigdata xfs defaults 0 0
​
[root@web-server1 ~]# tail -1 /etc/fstab 
/dev/vg1/lv1 /bigdata xfs defaults 0 0
标签: 暂无
最后更新:2023年11月17日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • Ansible 快速挂载逻辑卷的好处包括:
  • 环境准备
  • 剧本内容
  • 执行剧本
  • 验证效果

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号