KVM 自动化脚本使用方法

一、介绍

目录结构介绍

[root@kvm-server kvm]# tree -L 2
.
├── control  # 控制脚本目录
│   ├── KVMInstall.sh  # kvm服务安装脚本
│   ├── VMHost.sh # kvm虚拟机克隆脚本
│   └── VMTemplate.sh # kvm模板机安装脚本
├── mount # 此目录保持为空,为克隆时临时挂载使用
├── README.md 
├── template # 模板文件存放位置
│   ├── register_instance.py # jumpserver 注册资产脚本
│   ├── template.conf # 克隆机网卡配置文件脚本
│   ├── template.qcow2 # 模板机磁盘镜像
│   └── template.xml # 配置文件
└── vdisks
    ├── README.txt
    ├── vmtest1.qcow2 # 克隆机磁盘镜像
    └── vmtest2.qcow2

使用脚本

宿主机: cd kvm
宿主机: sh KVMInstall.sh # 安装KVM服务
宿主机: sh VMTemplate.sh # 安装模板机
宿主机: virsh console template # 进入模板机,安装python3
template: yum install -y python3 python3-devel
template: pip3 install requests httpsig -i https://mirrors.aliyun.com/pypi/simple
宿主机: sh VMHost.sh -a 192.168.96.223 -p 6667 -n vmtest1 -c 2 -m 4096
[root@kvm-server control]# sh VMHost.sh 
"Usage: $0 [OPTION]..."
     -h, --help     查看帮助"
     -a, --address  虚拟机的IP地址"
     -p, --port     虚拟机的VNC端口"
     -n, --name     虚拟机的名称"
     -c, --cpus     选填,虚拟机的CPU数量,默认为1"
     -m, --memory   选填,虚拟机的内存大小,单位M,默认为512M"

二、部署

准备一台服务器,勾选cpu硬件辅助虚拟化配置,系统要求centos7.7以上

准备工作

[root@kvm-server ~]# cd /opt/
[root@kvm-server opt]# git clone https://gitea.beyourself.org.cn/newrain001/kvm.git
[root@kvm-server opt]# cd kvm/control/
# 安装kvm服务
[root@kvm-server control]# sh KVMInstall.sh 
# 安装模板机,脚本运行后,注意进行手动配置
[root@kvm-server control]# sh VMTemplate.sh 
# IMAGE_PATH=/tmp/CentOS-7-x86_64-Minimal-2009.iso # 注意修改脚本中镜像位置,并放置镜像
​
# 进入模板机
[root@kvm-server control]# virsh console template
[root@localhost ~]# yum install -y python3 python3-devel gcc
# 退出模板机
[root@localhost ~]# pip3 install requests httpsig -i https://mirrors.aliyun.com/pypi/simple

准备jumpserver

在一台新机器中安装jumpserver

image-20230818091440897

获取一些数据

1、jumpserver的url

image-20230818091706459

2、资产列表的id

image-20230818091635121

3、特权用户的id

image-20230818091747848

4、jumpserver的key和secret

image-20230818091831712

准备注册脚本

# 注意,这里是宿主机
[root@kvm-server control]# vim /opt/kvm/template/register_instance.py
# 修改以下内容,改为我们找到的id
jms_url = 'http://10.36.190.126'
# 资产列表id
nodes_id="938b475d-16f1-473e-8a4e-35177ada6ed4"
# 用户id
admin_user_id="9494beca-c35e-4091-99d7-912157603e5c"
KeyID = '31bed967-258c-474d-b151-5a95468fe242'
SecretID = '602329bf-39ff-4738-a601-f237cf2887aa'

克隆虚拟机

[root@kvm-server control]# sh VMHost.sh 
"Usage: $0 [OPTION]..."
         -h, --help     查看帮助"
         -a, --address  虚拟机的IP地址"
         -p, --port     虚拟机的VNC端口"
         -n, --name     虚拟机的名称"
         -c, --cpus     选填,虚拟机的CPU数量,默认为1"
         -m, --memory   选填,虚拟机的内存大小,单位M,默认为512M"
         
[root@kvm-server control]# sh VMHost.sh -a 10.36.190.210 -p 5900 -n xiaoming -c 2 -m 1024
​

使用vnc连接

image-20230818092336922

在jumpserver 查看资产

image-20230818092440420

接下来就可以授权登录了

  • 56
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值