安装Cloud-Init工具 采用官方提供的包源安装CloudInit工具(优先推荐) 在不同操作系统的云主机上安装CloudInit工具的方法不同,请在root用户下执行相关安装操作。 以下将介绍SUSE、CentOS、Fedora、Debian和Ubuntu操作系统安装CloudInit工具的具体方法。其他操作系统类型,请安装并配置对应类型的CloudInit工具,例如,使用CoreOS操作系统时需安装并配置coreoscloudinit。 SUSE操作系统 SUSE操作系统的CloudInit网络安装地址: < 说明: 在上述提供的网络安装地址下选择相应操作系统版本的repo安装包进行安装。 以SUSE Enterprise Linux Server 12为例,CloudInit工具的安装步骤如下。 a.登录到创建Linux私有镜像所使用的云主机。 b.执行以下命令,安装SUSE 12的网络安装源。 zypper ar c.执行以下命令,更新网络安装源。 zypper refresh d.执行以下命令,安装CloudInit。 zypper install cloudinit e.执行以下命令,设置CloudInit为开机自启动服务。 SUSE 11: chkconfig cloudinitlocal on; chkconfig cloudinit on; chkconfig cloudconfig on; chkconfig cloudfinal on service cloudinitlocal status; service cloudinit status; service cloudconfig status; service cloudfinal status SUSE 12以及openSUSE 12/13/42: systemctl enable cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service systemctl status cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service 注意: 对于SUSE和openSUSE操作系统,请执行以下步骤禁止动态修改云主机名称。 1.执行以下命令,使用vi编辑器打开“dhcp”文件。 vi etc/sysconfig/network/dhcp 2.将“dhcp”文件中的“DHCLIENTSETHOSTNAME”的值修改为“no”。 CentOS操作系统 CentOS操作系统的CloudInit网络安装地址如下表所示。请在提供的网络安装地址下选择相应的epelrelease安装包进行安装。 表 CloudInit网络安装地址 操作系统类型 版本 网络安装地址 ::: CentOS 6系列32位 < CentOS 6系列64位 < CentOS 7系列64位 < 1、执行以下命令安装CloudInit: yum install 网络安装地址/epelreleasexy.noarch.rpm yum install cloudinit 说明: “网络安装地址”表示CloudInit对应的epelrelease安装包的地址,“xy”表示当前操作系统对应的CloudInit epelrelease版本号,执行命令时需参考表1以及实际使用的安装包版本进行替换。 以CentOS 6系列64位为例,当前版本号为6.8,则命令修改为: yum install 以CentOS 7系列64位为例,当前版本号为7.14。则命令修改为: yum install 2、执行以下命令,设置CloudInit为开机自启动服务。 systemctl enable cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service systemctl status cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service Fedora操作系统 安装CloudInit前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/yum.repo.d/fedora.repo”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考相关Fedora官网信息配置软件包安装源。 1、执行以下命令,安装CloudInit。 yum install cloudinit 2、执行以下命令,设置CloudInit为开机自启动服务。 systemctl enable cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service systemctl status cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service Debian和Ubuntu操作系统 安装CloudInit前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Debian或者Ubuntu官网信息配置软件包安装源。 1、执行以下命令,安装CloudInit。 aptget update aptget install cloudinit 2、执行以下命令,设置CloudInit为开机自启动服务。 systemctl enable cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service systemctl status cloudinitlocal.service cloudinit.service cloudconfig.service cloudfinal.service