采用官方提供的包源安装Cloud-Init工具(优先推荐)
在不同操作系统的虚拟机上安装Cloud-Init工具的方法不同,请在root用户下执行相关安装操作。
以下将介绍SUSE、CentOS、Debian和Ubuntu操作系统安装Cloud-Init工具的具体方法。其他操作系统类型,请安装并配置对应类型的Cloud-Init工具,例如,使用CoreOS操作系统时需安装并配置coreos-cloudinit。
SUSE操作系统
SUSE操作系统的Cloud-Init网络安装地址:
在上述提供的网络安装地址下选择相应操作系统版本的repo安装包进行安装。
以SUSE Enterprise Linux Server 12为例,Cloud-Init工具的安装步骤如下。
执行以下命令,安装SUSE 12的网络安装源。
zypper ar http://ftp5.gwdg.de/pub/opensuse/repositories/Cloud:/Tools/SLE_12_SP3/Cloud:Tools.repo
执行以下命令,更新网络安装源。
zypper refresh
执行以下命令,安装Cloud-Init。
zypper install cloud-init
执行以下命令,设置Cloud-Init为开机自启动服务。SUSE 11:
chkconfig cloud-init-local on; chkconfig cloud-init on; chkconfig cloud-config on; chkconfig cloud-final on
service cloud-init-local status; service cloud-init status; service cloud-config status; service cloud-final status
SUSE 12以及OpenSUSE 12/13/42:
systemctl enable cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
systemctl status cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
对于SUSE和OpenSUSE操作系统,请执行以下步骤禁止动态修改名称。
执行以下命令,使用vi编辑器打开“dhcp”文件。
vi etc/sysconfig/network/dhcp
将“dhcp”文件中的“DHCLIENT_SET_HOSTNAME”的值修改为“no”。
CentOS操作系统
CentOS操作系统的Cloud-Init网络安装地址如表1所示。请在提供的网络安装地址下选择相应的epel-release安装包进行安装。
此处以CentOS 6.5 64位为例,执行以下命令安装Cloud-Init。
yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-xx-xx.noarch.rpm
yum install cloud-init
xx-xx表示当前操作系统对应的epel版本号。
Debian操作系统
安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Debian官网信息配置软件包安装源。
执行以下命令,安装Cloud-Init。
apt-get update
apt-get install cloud-init
Debian操作系统安装完Cloud-Init后,还需要安装vlan和ifenslave服务,请执行以下命令进行安装:
apt-get install vlan
apt-get install ifenslave
Ubuntu操作系统
安装Cloud-Init前,请确认操作系统已经配置好对应的网络安装源地址,请查看“/etc/apt/sources.list”文件中是否已配置相关软件包安装源地址,如果没有配置相关地址源,请参考Ubuntu官网信息配置软件包安装源。
执行以下命令,安装Cloud-Init。
apt-get update
apt-get install cloud-init
Ubuntu操作系统安装完Cloud-Init后,还需要安装ssh服务、dkms工具、vlan和ifenslave服务,以及ifupdown服务,请执行以下操作进行安装:
安装ssh服务。
对于x86镜像,执行命令:
apt-get install openssh-client
apt-get install openssh-server
对于ARM64镜像,执行命令:
apt install openssh-client
apt install openssh-server
安装dkms工具。
为了防止SDI驱动异常,Ubuntu需要安装dkms,可以使用apt-get命令在线安装。
执行命令进行安装:apt-get install dkms
待安装完成后,执行命令:vi /usr/sbin/dkms
然后跳转到283行(同时按下“shift”和“:”进入命令行模式,输入283并按“Enter”),修改为:
invoke_command "$mkinitrd -f $initrd_dir/$initrd $1" "$mkinitrd" background
安装vlan和ifenslave服务。
apt-get install vlan
apt-get install ifenslave
安装ifupdown服务。
apt-get install ifupdown