设为首页 收藏本站
查看: 1021|回复: 0

[经验分享] ansible安装及运行中相关error

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-18 08:39:45 | 显示全部楼层 |阅读模式
在运行中会出现很多错误,如需详细的执行过程需要在命令中加上-vvvv,会有蓝色字体表示执行过程

ansible较为全面的讨论区:
https://github.com/ansible/ansible/issues

Q1:pip安装ansible附加包时编译错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$ sudo pip install paramiko PyYAML Jinja2 httplib2six
Downloading/unpacking paramiko
  Cannot fetch index base URL http://pypi.python.org/simple/
  Downloading paramiko-2.0.2.tar.gz (1.2Mb): 1.2Mb downloaded
  Running setup.py egg_info for package paramiko
     
Downloading/unpacking PyYAML
  Downloading PyYAML-3.12.tar.gz (253Kb): 253Kb downloaded
  Running setup.py egg_info for package PyYAML
     
Downloading/unpacking Jinja2
  Real name of requirement Jinja2 is jinja2
  Downloading Jinja2-2.8.tar.gz (357Kb): 45Kb downloaded
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 126, in main
    self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 223, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 955, in prepare_files
    self.unpack_url(url, location, self.is_download)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1072, in unpack_url
    return unpack_http_url(link, location, self.download_cache, only_download)
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 441, in unpack_http_url
    download_hash = _download_url(resp, link, temp_location)
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 366, in _download_url
    chunk = resp.read(4096)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/httplib.py", line 569, in read
    s = self.fp.read(amt)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/ssl.py", line 241, in recv
    return self.read(buflen)
  File "/usr/lib/python2.7/ssl.py", line 160, in read
    return self._sslobj.read(len)
error: [Errno 104] Connection reset by peer
Storing complete log in /home/ansible/.pip/pip.log
error: Setup script exited with error: command 'gcc' failed with exit status 1
make: *** [install] Error 1



A1:未安装Python dev库

1
2
$ sudo apt-get install python-dev
$ sudo apt-get install libffi-dev



Q2:源码编译或无法运行,提示没有hosts文件
1
2
3
$ ansible all -m ping
[WARNING]: Host file not found: /etc/ansible/hosts
[WARNING]: provided hosts list is empty, only localhost is available



A2:在源码的example目录中可以找到hosts文件
1
2
#mkdir /etc/ansible
#cp -r /home/ansible/ansible/example/* /etc/ansible



Q3:Failed to connect to the host via ssh错误
1
2
3
4
5
6
$ansible all -m ping -u root
192.168.3.2 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}



A3:两种方法
在/etc/ansible/hosts配置将注释驱动
1
2
[ssh_connection]
scp_if_ssh = True



或者命令中带有--ssh-extra-args="-o ControlPath=none" --sftp-extra-args="-o ControlPath=none
Q4:场景为已经配置好的机器,公钥已经发送,但是无法联通

1
2
3
4
5
6
$ ansible share -m ping -u root
192.168.30.200 | UNREACHABLE! => {
    "changed": false,
    "msg": "SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh",
    "unreachable": true
}



A4:开启远程被控机sftp权限
原因:在/etc/ansible/ansible.cfg中开启下列选项
1
2
[ssh_connection]
scp_if_ssh = True



配置后需要检查远程被控机器的ssh是否打开sftp功能,否则无法联通
1
2
vi /etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287722-1-1.html 上篇帖子: ansible管理nginx配置文件 下篇帖子: ansible应用总结 error
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表