文档中心 云服务器 cloud-init相关说明

cloud-init相关说明

更新时间:2022-09-06 14:38:11

网宿云的云服务器使用cloud-init进行云服务器的初始化设置。
cloud-init版本过低可能会影响控制台功能,包括:设置密码、设置密钥、设置hostname、自定义数据、系统盘扩容。

以下情况下cloud-init可能会受影响,导致相关功能异常:

  1. 误操作删除了cloud-init相关文件,例如 rm /xxx
  2. 云主机中毒导致cloud-init失效
  3. 云平台旧版本镜像创建的云主机,没有严格按照指导步骤对cloud-init进行升级

针对第三点,请自查cloud-init版本是否满足要求。
Linux操作系统可通过’cloud-init --version’命令查看cloud-init版本
远程办公吐槽上热搜 卡顿掉线谁来救急?
Windows操作系统:控制面板 – 程序 – 程序和功能
远程办公吐槽上热搜 卡顿掉线谁来救急?

请确保cloud-init升级到适用版本,版本要求如下。

操作系统 Cloud-init版本
Linux 17.1.0及以上
Windows 0.9.11及以上

网宿云的公有镜像默认安装了cloud-init,最新的公有镜像使用社区版cloud-init,而历史公有镜像使用网宿自研版的cloud-init,自研版的cloud-init有多个版本,不同版本间可能有不同的功能限制。下文介绍已知的功能限制及解决方法。

已知功能限制 涉及镜像 解决方法
不支持系统盘扩容 Linux、Windows 联系网宿云技术支持或项目经理协助处理。
不支持绑定多个密钥 Linux 联系网宿云技术支持或项目经理协助处理。
不支持设置/更新hostname Linux、Windows 联系网宿云技术支持或项目经理协助处理。
不支持自定义数据 Linux、Windows 先判断是否支持设置hostname。
如果不支持设置hostname,请联系网宿云技术支持或项目经理协助处理。
如果支持设置hostname,但是不支持自定义数据。请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器;Windows只需要在控制台重启云服务器即可。
支持设置hostname但不支持设置带domain的hostname Linux 请按安装社区版Cloudinit操作,并在控制台重启云服务器。
支持设置hostname但在操作系统内手动设置的hostname会被还原为云平台设置的 Linux 有两种方法:
1. 请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器。
2. 注释掉/etc/cloud/cloud.cfg文件的set_hostname和update_hostname。但操作后不支持通过控制台修改hostname。
手动升级cloud-init后(如yum update -y),设置密码、设置密钥、设置hostname、自定义数据等功能异常。 Linux 先判断是否支持设置hostname。
如果不支持设置hostname,请联系网宿云技术支持或项目经理协助处理。
如果支持设置hostname。请按Linux升级cloudinit到社区版操作,并在控制台重启云服务器。

注意:以上限制是针对历史公有镜像创建出来的云服务器的。对于由这些云服务器创建出来的私有镜像,也由同样的限制。建议使用新的公有镜像重新制作私有镜像或者按照安装社区版cloudinit 进行操作。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!