Ansible企业运维实例(三)—批量硬盘初始化
此剧本仅需修改盘符变量,就可运行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企业运维实例(三)—批量硬盘初始化相关推荐
- ansible自动化运维(三)——Playbook实战
前言 1.什么是ansible playbook? Playbooks是一种完全不同的运用Ansible的方式,而且是非常之强大的:也是系统ansible命令的集合,其利用yaml语言编写,运行过程, ...
- 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]
文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...
- 腾讯再次开源三项技术,提升企业运维效率
(2019年4月11日,深圳)在腾讯内部,工程师文化依然是主流,鼓励用代码.用技术说话--"talk is cheap, show me the code."而其中优质的技术,也正 ...
- ansible自动化运维详解(三)ansible常用模块续
文章目录 ansible自动化运维详解(三)ansible常用模块续 四.ansible常用模块(2) 4.10.yum_repository 4.11.dnf 4.12.service 及 fire ...
- Linux企业运维——Kubernetes(三)Pod资源清单
Linux企业运维--Kubernetes(三)Pod资源清单 文章目录 Linux企业运维--Kubernetes(三)Pod资源清单 一.资源 1.1.资源分类 1.2.资源清单 二.实践操作 2 ...
- 开源OSSIM企业运维疑难问题解析
<开源OSSIM企业运维疑难问题解析> <Troubleshooting OSSIM Enterprise Network Maintenance> 时光荏苒.日月如梭.如今看 ...
- @ansible自动化运维详解(总述)
ansible [自动化运维应用场景] "运维的未来是,让研发人员能够借助工具.自动化和流程,并且让他们能够在运维干预极少的情况下部署和运营服务,从而实现自助服务.每个角色都应该努力使工作实 ...
- 企业运维几百个重点面试题汇总(老男孩)
目录: 第一部分:合格linux运维十五个必会原理知识(老男孩教育出品) http://user.qzone.qq.com/49000448/blog/1426386594 第二部分:合格linu ...
- ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建
文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...
最新文章
- django中自定义标签和过滤器
- 前端基础--jquery操作元素
- java keeplive,java http长链接(keep-alive)导致的问题
- Linux中main是如何执行的
- C++自学24:唯一智能指针(make_unique/unique_ptr/reset/release/get/13.1)
- Scala:数据类型和变量
- C#给Winform的button等控件添加快捷键三种方法
- docker容器运行jar
- SQL Server 2008 R2 安装图文详解
- server 2016备份还原
- intel UHD graphics 620/630 -win7 驱动
- 实体机跑gtest单体测试,Linux平台代码覆盖率测试
- Allegro_理解通孔焊盘
- AcWing 1170 排队布局
- C#DataSet处理数据
- 计算机专业转口腔好吗,口腔医学专业VS计算机专业,同样高考志愿大热门,我该选择哪个...
- 我在互联网大厂当鉴黄师:不看黄图敲代码,同事全都是博士
- 生肖猪鼠年运程面面观
- 【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)
- 外汇优势 炒外汇优势 外汇保证金交易的优点有哪些?