镜像服务 IMS-安装Cloud-Init FAQ:Ubuntu 16.04/CentOS 7:Cloud-Init设置自启动失败
Ubuntu 16.04/CentOS 7:Cloud-Init设置自启动失败
- 问题描述:
安装Cloud-Init后,执行以下命令设置Cloud-Init为开机自启动时,提示失败:
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
回显信息如下所示:
图1 设置Cloud-Init自启动失败
- 解决方法:
- 执行以下命令回退配置
systemctl unmask cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令,重新设置Cloud-Init为开机自启动
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令,检查Cloud-Init服务状态
systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
回显信息如下所示,提示failed且所有服务的状态都是inactive。
图2 检查Cloud-Init服务状态
图3 检查Cloud-Init服务状态
原因是系统查询Cloud-Init的地址指向/usr/bin/,但是实际安装路径指定的是/usr/local/bin,因此出现了上述错误。
- 执行以下命令,将cloud-init复制至usr/bin目录下。
- 执行以下命令,重启Cloud-Init。
systemctl restart cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
图4 重启Cloud-Init
- 执行以下命令,检查Cloud-Init服务状态。
systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
- 执行以下命令回退配置