今天遇到个坑,记录记录.

由于ansible执行copy太慢,想加速下,看文章说使用长连接可以加速,修改配置
/etc/ansible/ansible.cfg
取消此行注释,修改对应长连接时间
ssh_args = -o ControlMaster=auto -o ControlPersist=4h

测试环境用用,no problem

但是放到生产上就报错,并且还原配置都无法解决这个错误...我哪个郁闷,

老办法,出现异常奇葩错误只能祭出仔细分析日志的古法对付.

命令增加参数 -vvv输出更多调试信息

#ansible all -i html/data/tmp/appcheck-host -m shell 'echo 1' -vvv
ansible 2.4.2.0config file = /etc/ansible/ansible.cfgconfigured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']ansible python module location = /usr/lib/python2.7/site-packages/ansibleexecutable location = /usr/bin/ansiblepython version = 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]
Using /etc/ansible/ansible.cfg as config file
Parsed /nginx/html/data/tmp/appcheck-host inventory source with ini plugin
META: ran handlers
Using module file /usr/lib/python2.7/site-packages/ansible/modules/commands/command.py
<10.239.51.139> ESTABLISH SSH CONNECTION FOR USER: ecs
<10.239.51.139> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ecs -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/14e9c7598d 10.239.51.139 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<10.239.51.139> (255, '', 'Control socket connect(/root/.ansible/cp/14e9c7598d): Connection refused\r\nFailed to connect to new control master\r\n')
app9 | UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Control socket connect(/root/.ansible/cp/14e9c7598d): Connection refused\r\nFailed to connect to new control master\r\n", "unreachable": true
}

经过多次分析和搜索ssh的命令行参数,发现

虽然配置中是删除了ssh使用长连接的配置,但是ansible并不认我还原的配置,还是使用长连接...

本来不知为何生产使用长连接报错.配置还原还无效那就坑了

最后解决办法为修改/etc/ansible/ansible.cfg文件中ssh_args配置,显示的指定不使用长连接

ssh_args = -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -C

ansible填坑记一,UNREACHABLE相关推荐

  1. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  2. Android项目开发填坑记-Fragment的onAttach

    背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...

  3. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

    X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...

  4. 共享内存 - shmget填坑记

    shmget设置的size值,不能大于最大值SHMMAX和小于最小值SHMMIN 且若是key值对应的段已经存在,那么后来使用shmget的size值要小于等于原来的值函 而后询问了一下那位程序猿,他 ...

  5. 填坑记1-nrf52840出现error flash download failed -cortex-M4错误的解决办法-清风电子开发板

    填坑类型: nrf52840出现error flash download failed -cortex-M4错误 使用板子:清风电子开发板 问题描述: keil4出错,keil5不出错(意思是其他ke ...

  6. ios企业版如果证书过期了_iOS 企业证书过期填坑记

    入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...

  7. Hexo博客备份移植填坑记

    我们用Hexo写好了博客,有时候重装系统或者换了台电脑需要更新博客,就存在博客源文件怎么备份和移植的问题.网上有相关的教程,不过有一些纰漏,本文填坑. 欢迎到我的博客交流和查看更详细的内容,有问题请在 ...

  8. 支付开发填坑记之支付宝

    支付宝在所有支付方式中最好开发的了,因为文档比较清晰,而且开发起来也比较简单.因此,支付宝的坑是相对较少的. 原文地址 APP支付 APP支付步骤为: 获取支付宝的配置信息. 生成商家订单信息. 根据 ...

  9. 2020年前端安全综述-填坑记

    前言 上一篇面试总结中其实埋了很多坑,做到点到为止,但是坑还是需要填的,今天这篇文章就是填第一个坑.上篇总结中就有一个题目 33.能说一下你项目中遇到了哪些安全问题么,一般都是怎么解决的? 那么前端平 ...

最新文章

  1. 【报错解决】gcc编译运行c语言程序报警告warning: no newline at end of file
  2. 计算机安装了打印驱动无法打印,安装打印机的时候为什么电脑无法正常识别打印机?...
  3. ESP8266代码分析
  4. hapi返回xml格式 微信开发 node
  5. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
  6. php 二进制 十六进制转换,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...
  7. 前端高效开发不得不知道的一些JavaScript库!
  8. 领健医美客户管理系统之医院信息管理系统(HIS)在医院的应用
  9. omnet++tictoc3案例解析
  10. [MySQL远程备份策略举例]
  11. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  12. Client-Initiated场景下的L2TP实验配置
  13. 使用Rancher的RKE部署Kubernetes要点
  14. 【计算机网络】第六话·数据的传输方式(上)
  15. 哪里有纯免费的PPT模板下载网站?
  16. 云计算的认识和看法_关于云计算的个人理解
  17. mysql数据被截断_Mysql5.7中使用groupconcat函数数据被截断的问题完美解决方法
  18. 门禁系统远程无线联网解决方案
  19. 用html代码制作一个表情图片,canvas绘制一个常用的emoji表情
  20. logstash的lumberjack协议解析

热门文章

  1. 夏令营,预推免经验分享(计科方向,天大+北理+上交+国防科大+北邮+清华深圳)
  2. android 点赞 1,GoodView Android 点赞+1 效果,支持文本和图像 @codeKK Android开源站
  3. Arduino通信协议设计
  4. MT5 EA交易期货-限价单开仓平仓
  5. 一般面试完回去等消息是否=没消息??
  6. java面试笔试资料 百度网盘
  7. 新款M2 MacBook Pro电脑--我们将其与M1版进行比较
  8. 实体鉴别GB/T 15843研究(二)——GB/T 15843.2采用对称加密算法
  9. N0wayBack 春节红包题
  10. linux申请信号量,linux 信号量