Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible总是在requirements.yml文件的第22行失败_Ansible - Fatal编程技术网

Ansible总是在requirements.yml文件的第22行失败

Ansible总是在requirements.yml文件的第22行失败,ansible,Ansible,我运行以下命令:ansiblegalaxy安装-r requirements.yml--force-vvv 这是我的requirements.yml文件: --- - src: andrewrothstein.hub - src: geerlingguy.adminer - src: geerlingguy.apache - src: geerlingguy.certbot - src: geerlingguy.composer - src: geerlingguy.docker - src:

我运行以下命令:
ansiblegalaxy安装-r requirements.yml--force-vvv

这是我的requirements.yml文件:

---
- src: andrewrothstein.hub
- src: geerlingguy.adminer
- src: geerlingguy.apache
- src: geerlingguy.certbot
- src: geerlingguy.composer
- src: geerlingguy.docker
- src: geerlingguy.drush
- src: geerlingguy.git
- src: geerlingguy.java
- src: geerlingguy.jenkins
- src: geerlingguy.memcached
- src: geerlingguy.munin
- src: geerlingguy.nginx
- src: geerlingguy.mysql
- src: geerlingguy.nodejs
- src: geerlingguy.php
- src: geerlingguy.php-mysql
- src: geerlingguy.php-versions
- src: geerlingguy.pip
- src: geerlingguy.postfix
- src: geerlingguy.ruby
- src: geerlingguy.solr
- src: idealista.consul-role
- src: kibatic.traefik
- src: oefenweb.swapfile
- src: sbaerlocher.wp-cli
- src: wtanaka.jq
22行上的任何内容(在本例中为ruby)都会出现以下故障:

- downloading role 'ruby', owned by geerlingguy
https://galaxy.ansible.com/api/v1/roles/?owner__username=geerlingguy&name=ruby
ERROR! Unexpected Exception, this is probably a bug: Failed to connect to galaxy.ansible.com at port 443: [Errno 8] nodename nor servname provided, or not known
the full traceback was:

Traceback (most recent call last):
  File "/usr/local/bin/ansible-galaxy", line 118, in <module>
    exit_code = cli.run()
  File "/Library/Python/2.7/site-packages/ansible/cli/galaxy.py", line 162, in run
    self.execute()
  File "/Library/Python/2.7/site-packages/ansible/cli/__init__.py", line 156, in execute
    fn()
  File "/Library/Python/2.7/site-packages/ansible/cli/galaxy.py", line 398, in execute_install
    installed = role.install()
  File "/Library/Python/2.7/site-packages/ansible/galaxy/role.py", line 210, in install
    role_data = api.lookup_role_by_name(self.src)
  File "/Library/Python/2.7/site-packages/ansible/galaxy/api.py", line 56, in wrapped
    return method(self, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ansible/galaxy/api.py", line 193, in lookup_role_by_name
    data = self.__call_galaxy(url)
  File "/Library/Python/2.7/site-packages/ansible/galaxy/api.py", line 56, in wrapped
    return method(self, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ansible/galaxy/api.py", line 93, in __call_galaxy
    timeout=20)
  File "/Library/Python/2.7/site-packages/ansible/module_utils/urls.py", line 1162, in open_url
    client_cert=client_cert, client_key=client_key, cookies=cookies)
  File "/Library/Python/2.7/site-packages/ansible/module_utils/urls.py", line 1070, in open
    r = urllib_request.urlopen(*urlopen_args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 429, in open
    req = meth(req)
  File "/Library/Python/2.7/site-packages/ansible/module_utils/urls.py", line 781, in http_request
    raise ConnectionError('Failed to connect to %s at port %s: %s' % (self.hostname, self.port, to_native(e)))
ConnectionError: Failed to connect to galaxy.ansible.com at port 443: [Errno 8] nodename nor servname provided, or not known

我很确定这在某种程度上起了作用。有人知道如何解决这个问题吗?

我无法重现您的问题。我在日常安装(Ansible 2.8.4在python 3.6下运行)和virtualenv中尝试了Ansible和python的完全相同版本:绝对没有问题。您是否尝试在全新的空目录(
-p path/to/roledir
)中下载,以查看它是否解决了问题?我只是按照您的建议尝试了一个空目录,我遇到了相同的问题。可能您已经下载了所有其他角色(第22行之前)。第22行是联系galaxy.ansible.com的第一行。请检查运行ansible galaxy命令的计算机是否可以解析galaxy.ansible.com的DNS有一次我记得在一个需求文件中安装大量或角色时遇到类似问题,在讨论Ansible IRC后,我发现它可能是galaxy.Ansible.com的某种CDN速率限制
Ansible: 2.7.13
PIP: pip 19.2.3 from /Library/Python/2.7/site-packages/pip (python 2.7)