操作场景
当您需要对多台Linux系统的云主机批量更新一键式重置密码插件时,可参考本文档操作。
前提条件
- 登录已准备好的执行机,执行机需满足的条件请参见下文约束与限制。
- 需要提前准备待批量安装插件的云主机的IP地址、root用户的密码信息以及非root用户的密码信息。
- 执行机应该与待更新机器在同一VPC下。
- 在执行完步骤7之后可以解绑eip。
约束与限制
- 需要选取一台操作系统为CentOS 7(公共镜像)且已绑定弹性公网IP的云主机作为执行机,且与待批量安装插件的弹性云主机之间网络需要互通。
说明若已配置yum内部源,可不需要绑定弹性公网IP。
- 同一批执行机的非root用户的帐号名称必须相同。
操作步骤
1.执行以下命令,安装批量脚本运行所需要的依赖。
yum install ansible –y
2.请参考获取并校验一键式重置密码插件完整性(Linux),下载对应的一键式重置密码插件CloudResetPwdAgent.zip并完成完整性校验。
安装一键式重置密码插件对插件的具体放置目录无特殊要求,请您自定义。
3.执行以下命令,将批量操作脚本下载到root目录下。
curl URL > ~/batch_update_log4j_version_for_all_user.py
其中,URL为批量操作的执行脚本。
脚本下载地址:
https://pwd.obs.cn-jssz1.ctyun.cn/linux/batch_update_resetpwd/batch_update_log4j_version_for_all_user.py
4.执行以下命令,将更新插件脚本下载到root目录下。
curl URL > ~/update_log4j_version_for_resetpwdagent_all_user.sh
其中,URL为更新插件脚本的下载地址。
选择脚本下载地址:
https://pwd.obs.cn-jssz1.ctyun.cn/linux/batch_update_resetpwd/update_log4j_version_for_resetpwdagent_all_user.sh
5.检查如下脚本是否在root目录下:
-
batch_update_log4j_version_for_all_user.py
-
update_log4j_version_for_resetpwdagent_all_user.sh
-
CloudResetPwdAgent.zip
6.执行以下命令,新建并编辑host_list.txt,按i进入编辑模式。
vi host_list.txt
将需要自动安装驱动的云主机的相关信息填写到host_list.txt文件中。
填写非root用户(以fspuser为例)的IP和密码,请严格按照“IP,用户密码”的格式填写,中间以英文逗号隔开。
示例:
[fspuser]
192.168.1.10,'**********'
192.168.1.11,'**********'
7.执行以下命令,新建并编辑root_pass.txt,按i进入编辑模式。
vi root_pass.txt
将需要自动安装驱动的云主机的root用户密码信息填写到root_pass.txt文件中。
填写root用户的IP和密码,请严格按照“IP,用户密码”的格式填写,中间以英文逗号隔开。
说明root_pass.txt文件中的IP请填写私有IP地址。
示例:
[root]
192.168.1.10,'**********'
192.168.1.11,'**********'
8.运行批量执行操作脚本“batch_update_log4j_version_for_all_user.py”。
python batch_update_log4j_version_for_all_user.py
图 运行脚本
9.执行如下命令,在“/root/logs/exec_origin.log”的最后一行查看运行结果日志。
vim /root/logs/exec_origin.log
若如下图所示,则表示运行成功。
图 运行成功