【故障集合】综合架构之ansible服务错误集合(持续补充中)

1、Failed to connect to the host via ssh: Permission denied 权限拒绝

没有ssh秘钥认证。
ansible是基于ssh秘钥认证的,估生成秘钥,重新分发下公钥就ok了

[root@m01 /server/ansible-playbook]# ansible-playbook -C ansible-var01.yml 

PLAY [oldboy] ************************************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************
fatal: [172.16.1.41]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", "unreachable": true}
fatal: [172.16.1.31]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", "unreachable": true}

PLAY RECAP *********************************
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常见的 Ansible 错误有很多,以下是一些常见的错误及其解决方法: 1. "Unable to connect to host: No route to host" 错误:这通常是由于无法连接到目标主机引起的。可以检查目标主机的网络连接是否正常,并确保目标主机上的 SSH 服务正常运行。 2. "Permission denied (publickey)" 错误:这通常是由于 SSH 密钥验证失败引起的。可以检查 SSH 密钥是否正确配置,并确保你拥有连接到目标主机的正确权限。 3. "Syntax Error" 错误:这通常是由于 Ansible playbook 文件的语法错误引起的。可以使用 `ansible-playbook --syntax-check` 命令来检查 playbook 文件的语法是否正确。 4. "Module not found" 错误:这通常是由于 Ansible 模块未安装或未正确配置引起的。可以使用 `ansible --version` 命令来检查 Ansible 的版本,并确保所需的模块已正确安装。 5. "Host key verification failed" 错误:这通常是由于目标主机的 SSH 主机密钥发生变化引起的。可以使用 `ssh-keygen -R <hostname>` 命令来删除旧的主机密钥,并重新连接到目标主机以生成新的主机密钥。 6. "Connection timed out" 错误:这通常是由于目标主机的防火墙或网络问题引起的。可以检查目标主机的防火墙设置,并确保网络连接正常。 这里只列举了一些常见的错误,实际上还有很多其他可能的错误。如果遇到其他错误,可以在调试时查看 Ansible 的日志或错误消息,以帮助确定问题的原因并采取相应的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值