一、在ansible安装完毕后一般需要以SSH的方式连接到需要进行管理的目标主机,一开始遇到了如下问题:

192.168.15.4 | UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable": true
}
192.168.15.55 | UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable": true

原因分析:
没有在ansible管理节点(即安装ansible的节点)上添加目标节点(即需要管理的节点)的ssh认证信息。

解决步骤:

1:管理节点生成SSH-KEY

#ssh-keygen

成功后在~/.ssh/路径下将生成ssh密钥文件:id_rsa及id_rsa.pub
2:添加目标节点的SSH认证信息

#ssh-copy-id root@目标节点IP

这里root是在目标节点上登录的用户,@符号后面接目标节点IP即可,之后会提示输入目标节点root用户密码,输入即可。
添加认证信息后,目标节点主机的~/.ssh/目录下将会出现一个authorized_keys文件,里面包含了ansible管理节点的公钥信息,可以检查一下是否存在。
3:在确定目标主机的SSH认证信息都已正确添加且目标主机的~/.ssh/目录都存在管理节点的公钥信息后,再执行之前出错的ansible ping指令:

#ansible -m ping all192.168.15.4 | SUCCES对之前未连接的主机进行连结时报错如下:S => {"changed": false, "ping": "pong"
}
192.168.15.55 | SUCCESS => {"changed": false, "ping": "pong"
}

二、对之前未连接的主机进行连结时报错如下:

[root@puppet ~]# ansible webservers -m command -a 'ls ~' -k
SSH password:
192.168.15.10 | FAILED | rc=0 >>
Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this.  Please add this host's fingerprint to your known_hosts file to manage this host.

解决步骤:

修改ansible.cfg文件

vi /etc/ansible/ansible.cfg

找到以下行,让host_key_checking=False这行生效

uncomment this to disable SSH key host checking
host_key_checking = False

三、ansible requires a json module, none found!

SSH password:192.168.15.123 | FAILED >> { "failed": true, "msg": "Error: ansible requires a json module, nonefound!", "parsed": false}

解决步骤:
python版本过低,要不升级python要不就升级安装python-simplejson。yum install -y python-simplejson

四、第一次系统初始化运行生成本机ansible用户key时报错

failed: [127.0.0.1] =>{"checksum": "f5f2f20fc0774be961fffb951a50023e31abe920","failed": true}msg: Aborting, target uses selinux but pythonbindings (libselinux-python) aren't installed!FATAL: all hosts have already failed –aborting

解放步骤:

yum install libselinux-python -y

五、使用命令报错

·····Traceback (most recent call last):  File "/usr/bin/ansible", line 197, in <module>    (runner, results) = cli.run(options, args)  File "/usr/bin/ansible", line 163, in run    extra_vars=extra_vars,  File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", line 233, in __init__    cmd = subprocess.Popen(['ssh','-o','ControlPersist'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)  File "/usr/lib64/python2.6/subprocess.py", line 639, in __init__    errread, errwrite)  File "/usr/lib64/python2.6/subprocess.py", line 1228, in _execute_child    raise child_exceptionOSError: [Errno 2] No such file or directory

解决步骤:

yum install openssh-clients


原文地址
Ansible 连接主机显示报错的处理方案

(出处: 乐维_一站式运维监控管理平台)

转载于:https://blog.51cto.com/14010230/2329830

【Ansible】Ansible 连接主机显示报错的处理方案相关推荐

  1. 主机连接虚拟机MySQL报错:Can't connect to Mysql server on '192.168.33.10' (10061 Unknown error)

    之前写过一篇文章,是关于主机连接虚拟机时报无法连接的文章(主机连接虚拟机MySQL报错:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this ...

  2. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  3. sqlyog for MySQL远程连接的时候报错mysql 1130的解决方法

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到. 错误代码是1130,ERROR 1130: ...

  4. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~

    原地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/flash/events/NetStatusEvent.html 下表说明了 code 和 level 属性可 ...

  5. 配置网页登陆虚拟带库显示报错

    配置网页登陆虚拟带库显示报错 网页报错 Apache提示You don't have permission to access / on this server问题解决 测试时遇到将一本地目录设置为一 ...

  6. idea连接sql server报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    idea连接sql server报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 运行环境:IDEA2020.1:JDK1.8:SQL SERVER2005: ...

  7. 使用HDMI接口连接显示器,报错:输入信号,超出范围

    使用HDMI接口连接显示器,报错:输入信号,超出范围 我买的是biaze的那个15.9块的,HDMI转VGA,想着连在笔记本电脑上,这样写代码比较方便,如下: 插上后,显示器黑屏并显示:输入信号,超出 ...

  8. mysql8.0client_navicat 连接mysql8.0 报错client does not support authentication

    navicat 连接mysql8.0 报错client does not support authentication,解决方法: 打开windows Powershell,输入以下命令 ,加红加粗的 ...

  9. mysql报错乱码_连接mysql服务器报错时,出现乱码

    页头用了 header('content-type:text/html;charset=utf-8'); try { $this->dbo=new PDO($dsn,$dbuser,$dbpas ...

  10. 连接mysql报错有乱码_连接mysql服务器报错时,出现乱码

    页头用了 header('content-type:text/html;charset=utf-8'); try { $this->dbo=new PDO($dsn,$dbuser,$dbpas ...

最新文章

  1. WPF线性渐变画刷应用之——炫彩线条
  2. 咸鱼翻身 汉能薄膜是如何做到的?
  3. Subversion(SVN)/TortoiseSVN 的分支合并方法
  4. TinyXML学习记录及整理
  5. webpack4开始使用
  6. flash builder 4.6在debug调试时需要系统安装flashplayer debug版本
  7. Image2icon for Mac(icon图标设计软件)
  8. python从入门到实践答案第十章_Python编程:从入门到实践——【作业】——第十章(文件和异常)...
  9. linux下php zipArchive采用ZipArchive::OVERWRITE失败,返回错误码:9
  10. ubuntu 14.04 安装minidwep-gtk
  11. 2017 matlab 仿真,【2017年整理】Simulink仿真教程.ppt
  12. 蔡学镛:KPI心理学
  13. 485集线器 4口485集线器 4口485 HUB
  14. java csrf 跨域_Django跨域请求CSRF的实例方法
  15. TLS1.2的握手过程——从代码角度
  16. Java中就什么是映射的简单理解
  17. 苹果应用商店ASO优化技巧
  18. h5中返回上一页常见的问题
  19. matlab Logistic回归模型
  20. 渝粤题库 陕西师范大学 《中国法制史》作业

热门文章

  1. 【易实战】Spring Cloud Greenwich Hystrix:服务容错保护
  2. 算法:回溯十五 Palindrome Partitioning字符串的字符串为回文所有解集合(2中解法)
  3. 归类问题:简单的代价函数和梯度下降----吴恩达机器学习
  4. 计算机的mac被交换机绑定,华为交换机绑定IP与MAC地址 -电脑资料
  5. 译林 五年级上 单词_译林版小学英语五上Unit 4 HobbiesStory time公开课优质课件教案视频教案...
  6. 分布式检测与数据融合:贝叶斯检测理论
  7. 代码整洁之道读书笔记----第五章---格式--如何让代码整体布局更清晰
  8. 2018_09_25_参加医学人工智能大会的个人思考
  9. MATLAB 生成随机数
  10. 一些Euclid空间上的定义