Ansible企业运维实例(三)—批量硬盘初始化

news/2025/2/1 15:05:58/

           此剧本仅需修改盘符变量,就可运行ansible-playbook剧本,可在几分钟内完成上百台服务器硬盘初始化。

目录

一、Ansible-playbook磁盘分区脚本

1、磁盘初始化剧本文件清单

2、磁盘初始化playbook

3、磁盘初始化变量

4、主机清单

5、磁盘初始化剧本(包含:分区、格式化、fstab挂载)

二、运行Ansible-Playbook


一、Ansible-playbook磁盘分区脚本

1、磁盘初始化剧本文件清单

###Ansible-playbook脚本目录
[root@node data_lvm]# tree
.
├── data_lvm.yml
├── group_vars
│   └── all
├── hosts
└── roles└── data_lvm└── tasks└── main.yml

2、磁盘初始化playbook

###Ansible-playbook运行脚本
[root@node data_lvm]# cat data_lvm.yml 
---
- name: 创建LVM卷,初始化挂载硬盘hosts: allremote_user: rootgather_facts: noroles: - data_lvm

3、磁盘初始化变量

        默认仅需修改device_name变量即可

###Ansible-playbook脚本变量
[root@node data_lvm]# cat group_vars/all 
---
#磁盘名称,可使用fdisk查看
device_name: /dev/sda
number: 1
#vg卷组名称
vg_name: data_vg
#lv逻辑卷名称
lv_name: data_lv
#硬盘挂载目录
mount_path: /opt
#硬盘文件系统格式
filesystemtype: ext4

    注:此实例仅适用新服务器硬盘初始化场景,此脚本会将新硬盘转换为PV盘,并将硬盘所有空间添加到LVM卷,如需扩容或多硬盘场景,请根据实际需求修改脚本。   

4、主机清单

###Ansible主机清单
[root@node data_lvm]# cat hosts 
[hosts]
10.0.14.12 ansible_ssh_port=22 ansible_ssh_user='root' ansible_ssh_pass='Admin@2022'
10.0.14.24 ansible_ssh_port=22 ansible_ssh_user='root' ansible_ssh_pass='Admin@2022'
10.0.14.21 ansible_ssh_port=22 ansible_ssh_private_key_file=/etc/ansible/ssh_key_file/21
10.0.14.33 ansible_ssh_port=22 ansible_ssh_private_key_file=/etc/ansible/ssh_key_file/33

5、磁盘初始化剧本(包含:分区、格式化、fstab挂载)

        注:默认将所有硬盘空间添加到LV卷组

###Ansible-playbook磁盘分区脚本
[root@node data_lvm]# cat roles/data_lvm/tasks/main.yml 
---
- name: 创建LVM类型PV分区parted:device: '{{ device_name }}'number: '{{ number }}'flags: [ lvm ]state: present- name: 创建VG组lvg:vg: '{{ vg_name }}'pvs: '{{ device_name }}{{ number }}'- name: 创建LVM逻辑卷lvol: vg: '{{ vg_name }}'lv: '{{ lv_name }}'size: +100%FREE- name: 格式化逻辑卷filesystem:fstype: '{{ filesystemtype }}'dev: '/dev/{{ vg_name }}/{{ lv_name }}'- name: 逻辑卷挂载mount:path: '{{ mount_path }}'src: '/dev/{{ vg_name }}/{{ lv_name }}'fstype: '{{ filesystemtype }}'state: mounted

二、运行Ansible-Playbook

[root@node data_lvm]# ansible-playbook -i hosts data_lvm.yml 


http://www.ppmy.cn/news/481260.html

相关文章

初始化Linux数据盘

初始化Linux数据盘 创建弹性云服务器,待登录成功后,需要执行初始化数据盘操作,即格式化云硬盘,之后云硬盘才可以正常使用。 1.登录云服务器,执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-drive…

Linux磁盘分区初始化

1.查看磁盘 fdisk -l[rootecs-75625 ~]# fdisk -l Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors Units: sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabe…

mac移动硬盘初始化

touch .fseventsd/no_log .metadata_never_index .Trashes

硬盘显示没有初始化找回资料法子

磁盘没有初始化是因为0号扇区损坏,导致可移动硬盘分区表读取不出来,从而可移动硬盘出现磁盘没有初始化。硬盘显示没有初始化找回资料法子 磁盘没有初始化是因为0号扇区损坏,导致可移动硬盘分区表读取不出来,从而可移动硬盘出现磁…

Ubuntu系统管理 —— 磁盘的初始化及自动挂载

文章目录 硬盘初始化硬盘初始化和格式化常见错误格式化硬盘自动挂载 硬盘初始化 首先需要通过 fdisk -l 查看硬盘是否正常被系统识别到,如果没有识别到就需要把硬盘拔下来,然后换个接口插回去。 piraspberrypi:~ $ sudo fdisk -l Disk /dev/sda: 115.5…

计算机初始化,电脑初始化是什么意思?

简单的说,格式化就是把一张空白的盘划分成一个个小的区域,并编号,供计算机储存,读取数据。没有这个工作的话,计算机就不知道在哪写,从哪读。 硬盘必须先经过分区才能使用,磁盘经过分区之后,下一个步骤就是要对硬盘进行格式化(FORMAT)的工作,硬盘都必须格式化才能使用。…

如何低格台式计算机的硬盘,台式机机械硬盘之初始化,分区,格式化

参考连接: https://support.wdc.com/knowledgebase/answer.aspx?ID1018#win8 https://jingyan.baidu.com/article/e75aca857a8863142edac6b5.html 最近新买了一块硬盘,不是移动硬盘,为了剩点钱,就买了台式机的机械硬盘。主要用途是做数据备份…

NAS 初始化设置

基础设置 控制面板 - 更新和还原 - 系统设置备份 - 备份设置控制面板 - 文件服务 - 高级设置 启用 文件快速克隆关闭 SSDP Windows 网络发现 同步盘 Synology Drive 同步盘 媒体中心 Video Station 纯中文或纯英文名称Video Station 会继承文件夹的权限 无需额外配置 电…