镜像服务 IMS-安装Cloud-Init工具:检查是否已经安装Cloud-Init工具
检查是否已经安装Cloud-Init工具
请先执行如下步骤检查是否已安装Cloud-Init工具。在不同的操作系统下,查看是否已经安装Cloud-Init工具的方法不同。
- 若依赖python3 环境时,以Ubuntu22.0.4为例,执行以下命令查看是否安装Cloud-Init工具。
which cloud-init
- 回显类似如下,表示已经安装Cloud-Init工具,无需重复安装。
/usr/bin/cloud-init
- 回显类似如下,表示未安装Cloud-Init工具。
/usr/bin/which: no cloud-init in (/usr/local/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin)
- 回显类似如下,表示已经安装Cloud-Init工具,无需重复安装。
- 若依赖python2 环境时,以CentOS 6系列为例,执行以下命令查看是否安装Cloud-Init工具。
which cloud-init
- 回显类似如下,表示已经安装Cloud-Init工具,无需重复安装。
cloud-init-0.7.5-10.el6.centos.2.x86_64
- 无回显信息表示未安装Cloud-Init工具。
由于Cloud-Init工具存在多种安装方法,如果无回显信息,请再次使用rpm -qa |grep cloud-init命令进行检查。which cloud-init和rpm -qa |grep cloud-init任何一个命令显示已安装,表示操作系统已安装Cloud-Init工具。
- 回显类似如下,表示已经安装Cloud-Init工具,无需重复安装。
- 请确认当前云服务器操作系统中用于SSH登录的证书是否继续使用。如果不再使用该证书,请删除证书。
- root用户对应目录下的文件(如“/$path/$to/$root/.ssh/authorized_keys”),执行以下命令:
cd /root/.ssh
rm authorized_keys
- 非root用户对应目录下的证书文件(如“/$path/$to/$none-root/.ssh/authorized_keys”),执行以下命令:
cd /home/centos/.ssh
rm authorized_keys
- root用户对应目录下的文件(如“/$path/$to/$root/.ssh/authorized_keys”),执行以下命令:
- 执行以下命令,清除Cloud-Init工具产生的缓存,确保使用该私有镜像创建的云服务器可以使用证书方式登录。
sudo rm -rf /var/lib/cloud/*
设置完成后请勿重启云服务器,否则,需重新设置。