Ansible 快速挂载逻辑卷的好处包括:
-
自动化操作:Ansible 允许你编写 Playbook 来描述系统配置和操作,这样你可以自动化挂载逻辑卷的过程,消除了手动操作可能引入的错误。
-
一致性:通过使用 Ansible,你可以确保在多个主机上挂载逻辑卷的过程是一致的,从而减少配置差异和避免出现意外情况。
-
可重复性:一旦编写了挂载逻辑卷的 Ansible Playbook,你可以轻松地在多个环境中重复使用,而无需重复进行手动操作。
-
扩展性: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
文章评论