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)}'