裸金属服务器 BMS-SUSE/Red Hat/CentOS/Oracle Linux/Ubuntu/Debian系列:采用源码编译安装方法
采用源码编译安装方法
由于Cloud-Init配置的相关内容已在源码包编译完成,执行以下操作步骤安装Cloud-Init成功即可,无需执行Cloud-Init配置操作。官方源码编译安装方法的Cloud-Init工具Github开源地址:https://github.com/canonical/cloud-init/
- 执行以下命令,下载Cloud-Init压缩包,并将其复制至新建的“/tmp/CLOUD-INIT”文件夹。
0.7.6版本安装包下载地址:https://github.com/canonical/cloud-init/archive/refs/tags/0.7.6.zip
0.7.9版本安装包下载地址:https://github.com/canonical/cloud-init/archive/refs/tags/0.7.9.zip
wget https://github.com/canonical/cloud-init/archive/refs/tags/0.7.9.zip
mkdir /tmp/CLOUD-INIT
cp cloud-init-0.7.9.zip /tmp/CLOUD-INIT
cd /tmp/CLOUD-INIT
- 执行如下命令,解压Cloud-Init压缩包。
- 执行如下命令进入cloud-init-0.7.9文件夹。
- 按照操作系统类型,执行相应的命令安装Cloud-Init安装包。
- CentOS 6.x/SUSE 11.x:
python setup.py install --init-system sysvinit
- CentOS 7.x/SUSE 12.x/EulerOS 2.8 ARM:
python setup.py install --init-system systemd
Cloud-Init安装时需要添加syslog用户到adm组。存在syslog用户时直接添加syslog用户到adm组。不存在syslog用户时(如CentOS和SUSE),执行下列命令创建syslog用户,添加到adm组:
useradd syslog
groupadd adm
usermod -g adm syslog
- CentOS 6.x/SUSE 11.x:
- 设置Cloud-Init相关服务为开机自启动。
- 若操作系统是sysvinit自启动管理服务,则执行以下命令进行设置。
chkconfig --add cloud-init-local; chkconfig --add cloud-init; chkconfig --add cloud-config; chkconfig --add cloud-final
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
- 若操作系统是systemd自启动管理服务,则执行以下命令进行设置。
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
- 若操作系统是sysvinit自启动管理服务,则执行以下命令进行设置。
- 执行如下命令检查Cloud-Init是否安装成功。
cloud-init init --local
回显如下类似信息所示表示安装Cloud-Init成功。
cloud-init 0.7.9