DevStack环境nova boot无--file参数?文档显示该选项应存在
解决Nova Boot命令无--file参数的问题
我之前也碰到过类似的情况,明明文档标注有--file参数,但实际执行就报错返回使用提示,大概率是版本兼容或命令迭代的问题,给你几个可行的解决思路:
检查你的Nova CLI版本
部分较旧版本的Nova客户端确实没有--file参数支持,先执行命令确认当前版本:nova --version如果版本低于OpenStack Pike系列(大致为16.x版本),那这个版本大概率不包含该参数,建议升级到较新的Nova CLI版本。
改用OpenStack统一CLI命令(推荐)
现在OpenStack官方逐步淘汰了nova这类单服务CLI,转而推荐使用统一的openstack命令,它完全支持--file参数,用法和你原本的需求一致,直接替换即可:openstack server create --config-drive true --flavor 8755fc00-4c24-418d-a505-592c809108d9 --image 2ca99129-4b09-4a2a-a43d-b22c76dc4efc --file license=FGVM080000109836.lic --user-data cloudinitfile test通过Cloud-init间接传递文件(兼容旧版本)
如果必须使用nova命令,你可以借助cloud-init的write_files模块实现文件传递。修改你的cloudinitfile,加入文件写入配置:#cloud-config write_files: - path: /目标路径/license.lic # 替换成实例内你要存放文件的具体路径 content: | # 这里粘贴FGVM080000109836.lic文件的全部内容 permissions: '0644' # 设置文件权限,可按需调整然后执行nova boot命令时只需要带上
--user-data参数即可,无需--file:nova boot --config-drive true --flavor 8755fc00-4c24-418d-a505-592c809108d9 --image 2ca99129-4b09-4a2a-a43d-b22c76dc4efc --user-data cloudinitfile test确认OpenStack服务端版本
如果服务端版本过低,即使客户端支持--file参数,服务端也可能无法响应。可以联系云管理员确认服务端版本,必要时升级服务端组件。
内容的提问来源于stack exchange,提问作者doggydogworld
相关产品推荐
相关产品推荐

