镜像服务 IMS-安装Cloud-Init FAQ:Ubuntu 16.04/CentOS 7:Cloud-Init设置自启动失败

时间:2024-07-15 19:44:44

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自启动失败
  • 解决方法:
    1. 执行以下命令回退配置

      systemctl unmask cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

    2. 执行以下命令,重新设置Cloud-Init为开机自启动

      systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

    3. 执行以下命令,检查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,因此出现了上述错误。

    4. 执行以下命令,将cloud-init复制至usr/bin目录下。

      cp /usr/local/cloud-init /usr/bin/

    5. 执行以下命令,重启Cloud-Init。

      systemctl restart cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

      图4 重启Cloud-Init
    6. 执行以下命令,检查Cloud-Init服务状态。

      systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service

support.huaweicloud.com/ims_faq/index.html