青蛙小白
目录

OpenStack

images

上传镜像:

source admin-openrc.sh

glance image-create --name openEuler-24.03-LTS-SP1  --visibility public  --disk-format qcow2 --container-format bare --file ./openEuler-24.03-LTS-SP1-x86_64.qcow2
glance image-create --name ubuntu24.04.2   --visibility public  --disk-format qcow2 --container-format bare --file ./noble-server-cloudimg-amd64-24.04.2.img

虚拟机开关机

启动所有虚拟机

openstack server list --all-projects --status SHUTOFF -f value -c ID  | while read id; do   openstack server start "$id"; done
# 或
openstack server list --all-projects --status SHUTOFF -f value -c ID | awk '{system("openstack server start "$1)}'

按项目过滤启动虚拟机

查询项目 ID:

openstack project show <project_name>

启动特定项目的所有关机虚拟机:

# 先查看特定项目的关机虚拟机
openstack server list --all-projects --status SHUTOFF --project <project_id>

# 批量启动(必须使用 -f value 格式,否则会包含表格格式导致命令失败)
openstack server list --all-projects --status SHUTOFF --project <project_id> -f value -c ID | awk '{system("openstack server start "$1)}'

按名称匹配关闭虚拟机

openstack server list --all-projects --name <nodeName> -f value -c ID | awk '{system("openstack server stop "$1)}'
评论