👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
什么是Ansible?
名词解释
名词 | 说明 |
主控节点 | 指安装Ansible工具,通过SSH协议远程登录、管理受控节点的服务器。 |
受控节点 | 指需要被Ansible管理的服务器,本实践中指需要安装云助手客户端的云服务器。 |
使用说明
节点 | 说明 |
主控节点 |
|
受控节点 |
|
操作步骤
为主控节点服务器安装Ansible。
本实践以操作系统为CentOS 7.9的云服务器为主控节点,更多操作系统安装方式请查看Installation Guide。
登录作为主控节点的ECS实例,操作详情可查看登录Linux实例。
执行如下命令,安装EPEL源。
yum install -y epel-release
执行如下命令,安装Ansible。
yum install -y ansible
配置Ansible。
执行如下命令,添加作为受控节点服务器的公网IP。
vim /etc/ansible/hosts
按i键,添加受控节点公网IP地址。
按esc键,输入:wq,保存修改并退出。
执行如下命令,修改Ansible配置文件。
vim /etc/ansible/ansible.cfg
按/键,输入host_key_checking搜索关键词。
删除host_key_checking = False行首的#(注释符)。
按esc键,输入:wq,保存修改并退出。
(可选)受控节点使用密钥对登录时,可创建登录受控节点的私钥文件。
执行如下命令,新建并编辑私钥文件。
本实践中,使用密钥对登录的受控节点,均使用同一密钥对。
vim /root/key.pem
按i键,将私钥信息粘贴入本文件。
按esc键,输入:wq,保存修改并退出。
执行如下命令,为私钥文件添加读写权限。
chmod 600 /root/key.pem
为受控节点安装云助手客户端。
在主控节点ECS实例中执行如下命令,为使用密钥对登录且分组为[keypair]的ECS实例安装客户端。
请将keypair替换为您实际设置的分组名。
请将~/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]的实例安装客户端。
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