[管理篇6]使用Linux Shell管理OpenStack的虚拟机——批量创建、开启、关闭虚拟机
来源:互联网 发布:淘宝联盟网站建设 编辑:程序博客网 时间:2024/05/19 04:55
在很多情况下,我们可以在OpenStack的horzion组件中对虚拟机进行管理,包括创建、删除、重启、关闭等操作,但是在实际工作过程中,我们可能需要对虚拟机进行批量操作,批量创建、批量关闭、批量重启等,那么我们该怎么非常便利的管理那么多虚拟机呢?
也许你会说,Horzion本身有批量创建虚拟机的选择
而且也有批量重启的操作,
但是如果执行过该操作会发现,如果我批量创建15个虚拟机,尽管我的VM名称为aa ,系统会自动创建一个aa-uuid(自己生成的唯一标识)的VM名称,在生成完VM之后,我们还需要人工手动修改VM名称。
而且虽然可以勾选项进行批量重启和删除,但是如果数量并不是连续的,而且不再同一页,岂不也是麻烦,而且好像还没有批量关闭和批量开启的操作吧。
那么用什么办法可以解决这个问题呢?Linux Shell使用就非常方便,其实只需要掌握一些循环的基本命令,掌握一些OpenStack的组件命令,就可以完成这个操作。
1、循环函数
#!/bin/bashfor i in $(seq 1 20)do ...echo "Create VM Named iserver$i successful!"done另一种方式
#!/bin/bashfor i in 1 5 10 28do ...echo "Create VM Named iserver$i successful!"done
我们既可以进行规律循环,也可以进行指定循环,这样我们并不需要掌握太多的循环细节,这两种方式就可以满足我们日常的管理需求。
2、批量创建虚拟机
#!/bin/bashfor i in $(seq 3 18)donova boot --flavor iserver2 --image iserver3 --nic net-id= d5f8588a-281f-4b94-9a06-3e6886f9bc17 --security-group default --key-name admin-key iserver$iecho "Create VM Named iserver$i successful!"done掌握了循环结构,里面只需要添加创建虚拟机的命令nova boot即可
3、批量开启虚拟机
#!/bin/bashfor i in $(seq 3 18)donova start iserver$iecho "Create VM Named iserver$i successful!"done
4、批量重启虚拟机
#!/bin/bashfor i in $(seq 3 18)donova stop iserver$iecho "Create VM Named iserver$i successful!"done
所以,在日常的OpenStack管理中,掌握一定的Shell开发,可以方便我们的管理方式,尽可能的减少手工的机械操作。
0 0
- [管理篇6]使用Linux Shell管理OpenStack的虚拟机——批量创建、开启、关闭虚拟机
- [管理篇3]VMWare搭建Openstack——批量创建虚拟机实例
- [管理篇2]VMWare搭建Openstack——在Horizon中创建虚拟机实例
- linux中虚拟机的管理以及虚拟机快照的创建
- linux虚拟机的管理
- Linux——虚拟机管理
- VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机
- KVM — 使用 libvirt 工具栈创建管理虚拟机实例
- 虚拟机的创建及其管理
- 虚拟机的创建和管理
- Linux 系统虚拟机的管理
- linux中虚拟机的管理
- linux虚拟机的安装管理
- Linux Unit12--虚拟机的管理
- KVM 虚拟机管理,创建
- linux ——系统虚拟机管理
- linux初学者-虚拟机管理篇
- 批量创建KVM虚拟机与批量推公钥的shell脚本
- 显示指定null值得位置
- [镜像制作]VMWare搭建Openstack——guestfish命令修改虚拟机镜像
- Python标准库:内置函数type(object)
- 关于 释放堆内存出错的 问题
- 战斗进行时
- [管理篇6]使用Linux Shell管理OpenStack的虚拟机——批量创建、开启、关闭虚拟机
- ASP.NET完整打包卸载更新攻略(By Installshield 2010)
- 大型网站架构体系的演变(下)
- [Event] Linux con Japan 2015
- [UVA12538]Version Controlled IDE && 可持久化treap
- Burp Suite使用介绍
- 【Treap】[BZOJ 3224]Tyvj 1728 普通平衡树
- Tiny4412-LED小灯裸机程序
- 解决Qt5.2及以上版本无法连接64位mysql问题