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
-
默认的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 部分,禁用网络托管 。