- 文档首页
云服务器
云服务器ECS
最佳实践
运维
使用Ansible安装云助手客户端
使用Ansible安装云助手客户端
本文介绍如何使用开源工具Ansible,批量为Linux云服务器实例安装云助手客户端。
什么是Ansible?
Ansible是一个基于Python开发的开源IT自动化工具,简单易用且安全可靠,使用OpenSSH实现数据传输(也可使用其它传输模式或者pull模式),远程在多个受控节点中完成自动化配置、应用程序部署、编排等多种任务。更多详情可查看Ansible。 名词解释
使用说明
操作步骤
yum install -y epel-release
- 执行如下命令,添加作为受控节点服务器的公网IP。
- 例如按照登录实例的方式分为[keypair](通过密钥对登录)、[password]( 通过密码登录)两组。
-
vim /etc/ansible/ansible.cfg
- 按/键,输入host_key_checking搜索关键词。
- 删除host_key_checking = False行首的#(注释符)。
说明
本操作可取消首次登录受控节点服务器时检测SSH主机密钥的操作。
-
- (可选)受控节点使用密钥对登录时,可创建登录受控节点的私钥文件。
本实践中,使用密钥对登录的受控节点,均使用同一密钥对。
说明
通过本实践安装云助手客户端后,无需重启受控节点。
- 在主控节点ECS实例中执行如下命令,为使用密钥对登录且分组为[keypair]的ECS实例安装客户端。
说明
- 请将~/key.pem替换为您存放登录受控节点密钥的实际路径。
sudo ansible -i /etc/ansible/hosts keypair -b --become-user=root -m shell -a 'sudo bash -c "$(curl https://assist-client.tos-cn-beijing.volces.com/install.sh)"' --private-key=~/key.pem
- 您可以通过脚本响应,查看各台实例安装进度与结果。
-
- 在主控节点ECS实例中执行如下命令,输入受控节点ECS实例登录密码,为使用密码登录且分组为[password]的实例安装客户端。
说明
请将password替换为您实际设置的分组名。
sudo ansible -i /etc/ansible/hosts password -b --become-user=root -m shell -a 'sudo bash -c "$(curl https://assist-client.tos-cn-beijing.volces.com/install.sh)"' -k
-
- 执行如下命令,查看客户端在使用密钥对登录且分组为[keypair]的ECS实例中的运行状态。
sudo ansible -i /etc/ansible/hosts keypair -b --become-user=root -m shell -a 'systemctl status assist-client.service' --private-key=~/key.pem
-
- 执行如下命令,输入受控节点实例的登录密码,查看客户端在使用密码登录且分组为[password]的ECS实例中的运行状态。
sudo ansible -i /etc/ansible/hosts password -b --become-user=root -m shell -a 'systemctl status assist-client.service' -k
-
最近更新时间:2025.02.20 17:29:13