此剧本仅需修改盘符变量,就可运行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 

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

  1. ansible自动化运维(三)——Playbook实战

    前言 1.什么是ansible playbook? Playbooks是一种完全不同的运用Ansible的方式,而且是非常之强大的:也是系统ansible命令的集合,其利用yaml语言编写,运行过程, ...

  2. 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]

    文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...

  3. 腾讯再次开源三项技术,提升企业运维效率

    (2019年4月11日,深圳)在腾讯内部,工程师文化依然是主流,鼓励用代码.用技术说话--"talk is cheap, show me the code."而其中优质的技术,也正 ...

  4. ansible自动化运维详解(三)ansible常用模块续

    文章目录 ansible自动化运维详解(三)ansible常用模块续 四.ansible常用模块(2) 4.10.yum_repository 4.11.dnf 4.12.service 及 fire ...

  5. Linux企业运维——Kubernetes(三)Pod资源清单

    Linux企业运维--Kubernetes(三)Pod资源清单 文章目录 Linux企业运维--Kubernetes(三)Pod资源清单 一.资源 1.1.资源分类 1.2.资源清单 二.实践操作 2 ...

  6. 开源OSSIM企业运维疑难问题解析

    <开源OSSIM企业运维疑难问题解析> <Troubleshooting OSSIM Enterprise Network Maintenance> 时光荏苒.日月如梭.如今看 ...

  7. @ansible自动化运维详解(总述)

    ansible [自动化运维应用场景] "运维的未来是,让研发人员能够借助工具.自动化和流程,并且让他们能够在运维干预极少的情况下部署和运营服务,从而实现自助服务.每个角色都应该努力使工作实 ...

  8. 企业运维几百个重点面试题汇总(老男孩)

    目录: 第一部分:合格linux运维十五个必会原理知识(老男孩教育出品) http://user.qzone.qq.com/49000448/blog/1426386594   第二部分:合格linu ...

  9. ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建

    文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...

最新文章

  1. django中自定义标签和过滤器
  2. 前端基础--jquery操作元素
  3. java keeplive,java http长链接(keep-alive)导致的问题
  4. Linux中main是如何执行的
  5. C++自学24:唯一智能指针(make_unique/unique_ptr/reset/release/get/13.1)
  6. Scala:数据类型和变量
  7. C#给Winform的button等控件添加快捷键三种方法
  8. docker容器运行jar
  9. SQL Server 2008 R2 安装图文详解
  10. server 2016备份还原
  11. intel UHD graphics 620/630 -win7 驱动
  12. 实体机跑gtest单体测试,Linux平台代码覆盖率测试
  13. Allegro_理解通孔焊盘
  14. AcWing 1170 排队布局
  15. C#DataSet处理数据
  16. 计算机专业转口腔好吗,口腔医学专业VS计算机专业,同样高考志愿大热门,我该选择哪个...
  17. 我在互联网大厂当鉴黄师:不看黄图敲代码,同事全都是博士
  18. 生肖猪鼠年运程面面观
  19. 【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)
  20. 外汇优势 炒外汇优势 外汇保证金交易的优点有哪些?

热门文章

  1. 数据分析师兴起并繁荣背后的原因
  2. 鼠标悬浮触发事件(onmouseover)实现
  3. 数据的正态分布验证和方差齐性检验
  4. 网络工程师速记100条知识点(一)
  5. 推进线上线下深度融合,5G+VR+直播技术助力文旅产业加快复苏
  6. VR旅游应用案例解析,世界那么大用VR去看看!
  7. 从客户端(userName=hr /)中检测到有潜在危险的 Request.Form 值
  8. FXS,FXO,EM区别
  9. 中断、陷阱、软中断之间的异同
  10. Android新手上路