对于h3c cas平台的/cas/casrs/vm/deploy接口,requestBody中的userdata字段是否支持注入userdata配置到已经安装了cloud-init的模板。我是用的是E0708版本的cas,用postman调用/cas/casrs/vm/deploy接口通过openeular模板部署虚拟机,userdata字段中写入了cloud-init配置,openeular模板中已经安装好了cloud-init工具(通过yum -y install cloud-init安装的),cloud-init的数据源列表配置的是nocloud, configdriver, openstack, 但是cloud-init完全没有工作,/var/log/cloud-init*日志并没有生成,我查看了cloud-init相关的服务都是enabled的,cloud-init配置也没有问题,因为我通过virt-install --cloud-init这个命令验证过了。是不是因为要使用h3c的定制化cloud-init工具?
根据您描述的情况,在H3C CAS E0708版本中使用/cas/casrs/vm/deploy接口部署OpenEuler虚拟机时,userdata字段的cloud-init配置没有生效,可能有以下几个原因:
H3C CAS平台确实有自己的一套cloud-init实现机制:
nocloud、configdrive等可能不被直接识别# 在模板虚拟机中检查
rpm -qa | grep -i cloud
# 应该能看到类似 h3c-cloud-init 或 cas-cloud-init 的包
# 查看cloud-init配置
cat /etc/cloud/cloud.cfg.d/*.cfg
# 特别关注数据源配置,CAS通常使用特定的数据源如"CAS"或"H3C"
确保userdata字段格式正确:
{
"vmName": "test-vm",
"templateId": "template-id",
"userdata": "#cloud-config\nhostname: myhost\nmanage_etc_hosts: true\n..."
}
注意:需要包含#cloud-config头部
如果CAS API不支持直接注入:
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论