Linux系统安装cloud-init

最近更新时间: 2025-03-11 17:03:00

操作场景

Cloud-init 主要提供实例首次初始化时自定义配置的能力。如果导入的镜像没有安装 cloud-init 服务,基于该镜像启动的实例将无法被正常初始化,导致该镜像正常导入失败。本文档指导您安装 cloud-init 服务。安装 cloud-init 推荐以下三种方式:

通过 下载 cloud-init 二进制包

通过 手工下载 cloud-init 源码包方式

通过 使用软件源上的 cloud-init 包方式

相关操作

注意:

以下操作执行完成后,请勿重启服务器,否则需重新执行下以下操作。

  1. 执行以下命令,检查 cloud-init 相关配置是否成功。
cloud-init init --local

返回类似如下信息,则说明已成功配置 cloud-init。

Cloud-init v. 20.1.0011 running 'init-local' at Fri, 01 Apr 2022 01:26:11 +0000. Up 38.70 seconds.
  1. 执行以下命令,删除 cloudinit 的缓存记录。
rm -rf /var/lib/cloud
  1. 针对 Ubuntu 或 Debian 操作系统,需执行以下命令。
rm -rf /etc/network/interfaces.d/50-cloud-init.cfg
  1. 针对 Ubuntu 或 Debian 操作系统,需将 /etc/network/interfaces 修改为以下内容:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*