openstack 常用命令

创建一个flavor

openstack flavor create\

--vcpus 2\
--ram 4096\
--disk 40\
--public\
m1.custom
 

方法 1:通过 cloud-init 自动注入密码(推荐)​​

适用于支持 cloud-init 的镜像(如 Ubuntu、CentOS 等官方镜像)。

​​1. 创建或修改镜像时注入密码​​

 
bash
复制
openstack image create \
--disk-format qcow2 \
--container-format bare \
--file ubuntu.qcow2 \
--property hw_qemu_guest_agent=yes \
--property os_require_quiesce=yes \
--property user_data="$(cat user-data.yaml)" \
ubuntu-with-password
 
 

​​2. 准备 user-data.yaml 文件​​

 
yaml
复制
#cloud-config password: 您的密码 chpasswd: expire: false ssh_pwauth: true
 
 

​​3. 验证密码是否生效​​

启动实例后,直接通过 root 和设置的密码登录:

 
bash
复制
ssh root@<实例IP>
 
 

​​方法 2:使用 virt-customize 直接修改 QCOW2 文件​​

适用于不支持 cloud-init 的镜像(如自定义镜像)。

​​1. 安装 libguestfs-tools​​

 
bash
复制
sudo apt install libguestfs-tools # Debian/Ubuntu sudo yum install libguestfs-tools # CentOS/RHEL
 
 

​​2. 修改 QCOW2 文件的 root 密码​​

 
bash
复制
virt-customize -a your-image.qcow2 \
--root-password password:YourNewPassword
 
 

​​3. 上传修改后的镜像到 OpenStack​​

 
bash
复制
openstack image create \
--disk-format qcow2 \
--container-format bare \
--file your-image.qcow2 \
--public \
custom-image-with-password
 
 
openstack创建一个子网ip地址
openstack port create \
--network <network-id或network-name> \
--fixed-ip ip-address=<指定的IP> \
my-static-ip-port
 
创建的地址分配给虚拟机
openstack server create \
--image <镜像名称或ID> \
--flavor <flavor名称或ID> \
--port <端口ID> \
--key-name <SSH密钥名称> \
my-vm-with-static-ip
posted @ 2025-06-16 11:17  aaahwh  阅读(20)  评论(0)    收藏  举报