如何用OpenStack CLI的server create命令创建带新卷的持久化实例?
在OpenStack CLI中同步创建带持久化根卷的实例
完全可以直接用openstack server create命令实现Horizon里的“创建实例时同步生成根卷”功能,不需要手动走创建卷、配置挂载那套流程。
修改后的命令示例
在你给出的基础命令里添加--boot-from-volume参数即可:
openstack server create --flavor foo --image foo --security-group all_in --key-name foo --name foo --wait --boot-from-volume
如果需要自定义根卷大小(不想用flavor默认的大小),可以再加--volume-size参数指定容量(单位GB):
openstack server create --flavor foo --image foo --security-group all_in --key-name foo --name foo --wait --boot-from-volume --volume-size 20
关键参数说明
--boot-from-volume:触发OpenStack基于指定镜像创建新卷作为实例的根磁盘,默认卷大小和你选的flavor根磁盘大小一致,创建后自动挂载为根文件系统,实例删除时卷默认会跟着删除。--volume-size:可选参数,手动指定根卷的容量,不填则沿用flavor的默认值。--volume-preserve:如果想让实例删除后保留这个根卷,加上这个参数即可,默认行为是实例删除时卷也同步删除。
这样操作后,效果和Horizon里完全一致:实例创建完成时,根卷同步生成并挂载,实现整个实例的持久化存储。
内容的提问来源于stack exchange,提问作者Norhther
相关产品推荐
相关产品推荐

