弹性云主机

Cloud-init

2025-08-28 01:47:05

Cloud-init

Cloud-init或Cloudbase-init工具是云平台中linux/Windows镜像里对新开的虚拟机进行初始化的工具,包括初始化主机名、网络配置、初始化密码等功能。Linux系统公共镜像默认已安装Cloud-init;Windows系统公共镜像默认已安装Cloudbase-init。

关于Cloud-init的更多信息,请参见Cloud-init官方文档

Cloud-init能做什么

Cloud-init是一款用于初始化云主机的工具,它拥有丰富的模块,能够为云主机提供的能力有:初始化密码、扩容根分区、设置主机名、注入公钥、执行自定义脚本等等,功能十分强大。

安装Cloud-init

步骤一:检查是否已经安装Cloud-init工具

不同的操作系统,命令不同,以centos为例,执行以下命令查看系统是否已经安装Cloud-init:

rpm -qa | grep cloud-init

步骤二:安装Cloud-init

无明确版本要求,建议安装系统源上的版本:

采用以下命令安装:

yum install cloud-init cloud-utils-growpart -y

步骤三:配置Cloud-init 步骤3

1.  默认的cloud.cfg配置文件/etc/cloud/cloud.cfg修改如下:

1.1 确定参数值如下:true/True/1, false/False/0 均可。

1.2 模块包括如下内容(建议参考修改):

1.3 修改system_info部分。
distro内容不做修改。
default_user::默认用户名改为root,lock_passwd 改为False。
其余部分涉及系统 yum/apt 源的更改,建议遵循【系统其他配置修改】,保留系统默认,去除Cloud-init 配置。
system_info其余内容不做修改。

1.4 添加datasource_list 和 datasource 部分,禁用网络托管 。

i5w01melB8e.