操作教程|JumpServer 堡垒机结合 Ansible 进行批量系统初始化
运维人员常常需要对资产进行系统初始化的操作,而初始化服务器又是一项繁琐的工作,需要花费运维人员大量的时间和精力。为了提高效率,许多组织会使用自动化工具和脚本来简化这些任务。自动化工具的运用可以大幅降低运维人员的工作量,同时也能有效规避出错的风险。
Ansible作为近年来十分火爆的一款开源运维自动化工具,可以帮助管理人员简化系统配置、应用部署和任务执行等操作。同时,Ansible也可以结合JumpServer作为批量资产运维工具,进行批量系统初始化操作,能够很好地满足广大运维人员的实际需求。
本文将介绍通过JumpServer内置的Ansible模块批量初始化Linux服务器的具体方法,希望对广大企业的运维人员提高运维管理效率有所帮助。
一、Ansible简介
Ansible是自动化运维领域最为常用的工具之一。它基于Python语言开发,集合了众多运维工具(例如Puppet、Cfengine、Chef、Func、Fabric)的优点,操作简单,功能强大,支持批量系统配置、批量程序部署、批量运行命令等功能。
通过Ansible实现运维自动化,能够提高运维工程师的工作效率,减少人为失误。Ansible本身集成了非常丰富的模块可以实现各种管理操作,并且能够与多个平台进行交互对接。
Playbook模式(即剧本模式)是Ansible的主要管理方式,也是Ansible功能强大的关键所在。Playbook模式是通过多个Task(即任务)集合来完成某类功能的,例如Web服务的安装部署、数据库服务器的批量备份等,可以简单地把Playbook理解为通过组合多条“ad-hoc”操作的配置文件。
二、实施方案
JumpServer作为运维安全审计管理平台,本身内置Ansible模块,可以实现对服务器等资产的安全管控。用户通过JumpServer的认证和授权功能,获得相应权限后才能使用Ansible对目标主机进行操作,确保了操作的安全性。
同时,Ansible可以通过JumpServer来管理和执行各种任务,例如配置管理、软件部署、批量命令执行等,简化了操作流程。结合Ansible和JumpServer堡垒机,可以实现对服务器的中心化管理,提高系统的安全性和运维效率,提升企业的运维管理能力。
1. 准备工作
■ 准备一台机器,部署JumpServer运维安全审计系统;
■ 准备若干台Linux服务器,用于测试批量系统初始化操作是否成功。
2. 创建Playbook作业
■ 登录JumpServer堡垒机,进入工作台界面;
▲ 图1 登录JumpServer堡垒机
▲ 图2 进入JumpServer工作台界面
■ 在JumpServer中选择“作业中心”→“模版管理”→“Playbook管理”,创建Playbook模板;
▲ 图3 创建Playbook模板
▲ 图4 创建模板详情
■ 创建完成之后,管理页面会出现新创建的模板信息,并填写模板内容;
▲ 图5 新创建的模板
▲ 图6 填写模板内容
Playbook具体内容如下:
[root@v3 ~]# cat main.yml ## write your playbook here --- - hosts: all vars: remote_user: tasks: - name: 关闭防火墙 service: name=firewalld state=stopped enabled=no - name: 关闭selinux lineinfile: dest: /etc/selinux/config regexp: "^SELINUX=" line: "SELINUX=disabled" - name: 即时生效 shell: setenforce 0 ; swapoff -a - name: 关闭swap lineinfile: dest: /etc/fstab regexp: ".*swap" line: "" - name: 拷贝时区 copy: src=/usr/share/zoneinfo/Asia/Shanghai dest=/etc/localtime - name: 更新源 shell: yum repolist - name: 安装lrzsz yum: name=lrzsz - name: 安装net-tools yum: name=net-tools - name: 安装wget yum: name=wget - name: 安装gcc yum: name=gcc - name: 安装开发者工具库 yum: name='@Development Tools' - name: 更改内核最大连接数 copy: src=/etc/security/limits.conf dest=/etc/security/limits.conf - name: 设置java连接数 shell: sed -i '$a vm.max_map_count=262144' /etc/sysctl.conf ; sysctl -p
■ 在JumpServer中选择“作业中心”→“作业管理”,创建Playbook作业;
▲ 图7 创建Playbook作业
■ 按照如下图示填写所需的信息;
▲ 图8 填写作业信息
■ Playbook作业创建成功后,运行Playbook作业进行测试;
▲ 图9 运行新创建的作业
■ 运行成功。在JumpServer中创建Playbook模板后,如果需要新增服务器,运维人员只需要创建一个Playbook作业即可快速完成资产的系统初始化,轻松解放双手。
▲ 图10 成功执行Playbook作业

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rufus 4.4 发布,开源 USB 启动盘制作工具
Rufus 4.4 已发布,此版本修复了此前版本中存在的诸多 Bug,进一步增强了兼容性,并带来了多项改进。 Rufus 是一款格式化和创建 USB 启动盘的辅助工具,适用于以下场景: 需要将可引导 ISO (Windows、Linux、UEFI 等) 刻录到 USB 安装媒介的情况 需要处理未安装操作系统的设备的情况 需要在 DOS 环境下刷写 BIOS 或其他固件的情况 需要运行低级工具的情况 4.4新增 GRUB 2.12(Unix 操作系统的引导加载器)支持,并针对某些 UEFI bootloaders 中包含损坏符号链接的 Linux 发行版,提供变通解决方案。此外还修复了处理 .FFU 镜像(即保存镜像时)时的崩溃问题,并不再列出 Microsoft Dev Drives(这是为开发人员相关任务和工作流程优化的特殊 Windows 11 分区),此外改善了对 SDCX 读卡器的支持。 主要变化: 为使用损坏的符号链接作为 UEFI 引导加载器的发行版(如 Linux Mint 21.3)添加变通方式。 添加对 GRUB 2.12 的支持。 修复保存 .ffu 镜像时遇到崩溃...
- 下一篇
IoTOS v1.6.3 均衡收款、原路退款、冻结标注 更新
开源IoTOS 团队介绍: 多套主流ToC/ToB 物联网卡系统主力开发; 从事Java开发,拥有大数据量物联网卡运营综合业务系统开发经验、大量数据运营同步、数据安全链路加密通信数据攻防。服务器、数据库、运维、开源社区、客户维护 等,行业内 专业水准 口碑。 现打造 ‘开源IoTOS’ 系列助力物联网行业发展、拓展未来物联网行业从小微企业 到 中小企业国际化物联网市场,挖掘物联卡国际化蓝海。 一、近期PC端后台更新 支付配置: 多支付类型配置收款可灵活配置; 同支付类型可设定均衡收款避免‘封控’等问题。 可上传配置 公众号认证 TXT 文件; (支付配置) 冻结卡号查询: 现支持 中国移动、中国联通 API; 标记 冻结卡号及冻结时间、冻结原因; 后续会陆续更新 冻结卡号预警自动化; (卡列表) 用卡归属: 归属信息:套餐分组、通道、客户、用卡人等; 用卡人提供 复制实名信息 等按钮; (卡详情-归属信息) 卡板余额记录: 卡板余额消费明细记录查看 导出等; (卡详情-卡板余额记录) 业务办理记录: 卡板业务办理记录区分 近期办理、及详情查看。 (卡板业务办理记...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6