OpenStack,整理了一些常用的命令,给大家分享下。
项目代码部分用的是python,所以下一篇文章将写一些python调用OpenStack的代码。
# 此步骤的shell文件是把环境变量设置好,环境变量内容大概如下
cd /opt/allinone/
. functions.sh
# ----- 创建 -------
openstack image create "cirros" --file /root/cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public 上传镜像
nova flavor-create --is-public true flavor-test1 auto 16384 10 16 创建套餐
neutron net-create --debug t100 --shared --provider:segmentation_id 100 --provider:network_type vlan --region-name RegionOne --ipam-vpc-prefix 3.0.0.0/8 创建网段
neutron --debug subnet-create ae866022-cef7-412f-8f92-31491b667f19 3.0.1.0/24 --gateway 3.0.1.1 --ipam-site-name mg 创建子网
neutron --debug port-create --name portName-test1 ae866022-cef7-412f-8f92-31491b667f19 --fixed-ip subnet_id=9eb12dd4-ea8d-461a-bc53-f7d1a1c34e8e --security-group 24edf2fd-7937-43bc-822f-379b3579ce81 创建接口
nova --debug boot --flavor 0 --image 4100a122-7976-4a48-9741-83717de34881 --nic port-id=15f5af16-f8f4-4deb-a7b7-29ad5e729611 vm-instance-test1 创建实例
# ----- 列表 -------
neutron net-list、openstack network list 网段列表
openstack security group list 安全组列表
nova flavor-list 套餐列表
glance image-list 、openstack image list、nova image-list 镜像列表
neutron port-list 路由列表
nova list、openstack server list、nova list --all 实例列表
# ------ 查看具体信息 ------
neutron net-show ID 网段具体信息
openstack image show ID 查看镜像具体信息
nova flavor-show ID 查看套餐具体信息
neutron port-show ID 路由详细信息,是否分配了虚机等
nova show ID 查看单个实例的详细信息
# ------ 删除 ------
neutron net-delete ID 删除一个网络
glance image-delete ID 删除一个镜像
nova flavor-delete ID 删除一个套餐
neutron port-delete ID 删除一个路由
nova delete ID、openstack server delete ID 删除实例
# ------ 以下皆为虚拟机启停 ------
nova suspend ID 暂停
nova resume ID 恢复
nova reboot ID 重启
openstack server suspend ID
openstack server resume ID
openstack server reboot ID