Ansible密码正确但无法登录目标服务器

问题

  1. 通过ansible-playbook批量管理服务器,需要事先编写inventory文件,目标服务器均使用随机密码。
  2. 在使用ansible-playbook和ansible命令时,均出现其中一台无法登录成功的问题。
  3. 通过ssh命令,使用inventory中记录得用户名、密码测试ssh登录,则成功无误。

报错如下:

bash 复制代码
[sysma@ansible mysql-glibc]$ ansible -i mysqlproSP3.ini 172.22.89.138 -m ping
172.22.89.138 | UNREACHABLE! => {
    "changed": false,
    "msg": "Invalid/incorrect password: \nAuthorized users only. All activities may be monitored and reported.\nPermission denied, please try again.",
    "unreachable": true
}

原因

随机密码出现了\转义字符,导致inventory文件内的密码在传递时发生转移,因此ansible命令使用的是错误密码。

排查

将随机密码修改为无\符号的密码,再次测试ansible命令成功无误。

解决

将密码还原,修改inventory文件内容,将标记密码字段的双引号修改为单引号,ansible默认对单引号内的内容不进行转义处理。

bash 复制代码
173.33.89.76 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass="xxxxxxxxxj\0=>" become_user="ptmauser" ansible_become_pass="xxxxxxxxxj\0=>"
173.33.89.77 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass="xxxxxxxxxowgzm" become_user="ptmauser" ansible_become_pass="xxxxxxxxxowgzm"
173.33.89.138 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass="xxxxxxxxx3ez>\" become_user="ptmauser" ansible_become_pass="xxxxxxxxx3ez>\"
173.33.89.139 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass="xxxxxxxxx6XziQ" become_user="ptmauser" ansible_become_pass="xxxxxxxxx6XziQ"

将其中随机密码出现转义字符的此行进行修改,从

复制代码
173.33.89.138 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass="xxxxxxxxx3ez>\" become_user="ptmauser" ansible_become_pass="xxxxxxxxx3ez>\"

改为

复制代码
173.33.89.138 ansible_port=22	ansible_user="ptmauser" ansible_ssh_pass='xxxxxxxxx3ez>\' become_user="ptmauser" ansible_become_pass='xxxxxxxxx3ez>\'

再次验证ansbile命令成功。

相关推荐
gavin_gxh4 小时前
SAP MM 采购订单号 excel上传 获取订单状态 审批 取消审批
运维·经验分享·其他
菜鸟小九4 小时前
mysql运维(读写分离)
运维·数据库·mysql
虚伪的空想家4 小时前
arm架构TDengine时序数据库及应用使用K8S部署
服务器·arm开发·架构·kubernetes·arm·时序数据库·tdengine
中杯可乐多加冰4 小时前
openEuler软件生态体验:快速部署Nginx Web服务器
服务器·前端·nginx
菜鸟小九4 小时前
mysql运维(分库分表)
运维·数据库·mysql
邪恶喵喵4 小时前
nginx反向代理和负载均衡
运维·nginx·负载均衡
AI 搜索引擎技术4 小时前
智能电网中的AI Agent负载均衡
运维·人工智能·ai·负载均衡
dragoooon344 小时前
[Linux网络基础——Lesson14.「高性能网络模式:Reactor 反应堆模式」]
linux·运维·网络
@YDWLCloud4 小时前
谷歌云 Compute Engine 实操手册:虚拟机配置与负载均衡全流程
java·运维·服务器·云计算·负载均衡·googlecloud
alden_ygq4 小时前
Ingress的负载均衡高吞吐量配置实战
运维·负载均衡