Назад | Перейти на главную страницу

Ошибка с Ansible 2.7.5 IOError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA'

RHEL 7.5
kernel: 3.10.0-862.14.4.el7.x86_64
ansible-2.7.5-1.el7.noarch
python-2.7.5-69.el7_5.x86_64

Когда я запускаю команды ansible-playbook, я получаю следующую ошибку:

ansible-playbook -i serverlist enable-sysrq-playbook.yaml

ERROR! Unexpected Exception, this is probably a bug: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA'
the full traceback was:

Traceback (most recent call last):
  File "/bin/ansible-playbook", line 97, in <module>
    mycli = getattr(__import__("ansible.cli.%s" % sub, fromlist=[myclass]), myclass)
  File "/usr/lib/python2.7/site-packages/ansible/cli/__init__.py", line 38, in <module>
    from ansible.inventory.manager import InventoryManager
  File "/usr/lib/python2.7/site-packages/ansible/inventory/manager.py", line 33, in <module>
    from ansible.plugins.loader import inventory_loader
  File "/usr/lib/python2.7/site-packages/ansible/plugins/loader.py", line 22, in <module>
    from ansible.parsing.utils.yaml import from_yaml
  File "/usr/lib/python2.7/site-packages/ansible/parsing/utils/yaml.py", line 17, in <module>
    from ansible.parsing.yaml.loader import AnsibleLoader
  File "/usr/lib/python2.7/site-packages/ansible/parsing/yaml/loader.py", line 30, in <module>
    from ansible.parsing.yaml.constructor import AnsibleConstructor
  File "/usr/lib/python2.7/site-packages/ansible/parsing/yaml/constructor.py", line 29, in <module>
    from ansible.parsing.vault import VaultLib
  File "/usr/lib/python2.7/site-packages/ansible/parsing/vault/__init__.py", line 42, in <module>
    from cryptography.hazmat.backends import default_backend
  File "/usr/lib64/python2.7/site-packages/cryptography/hazmat/backends/__init__.py", line 7, in <module>
    import pkg_resources
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 3007, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 728, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 631, in resolve
    requirements.extend(dist.requires(req.extras)[::-1])
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2489, in requires
    dm = self._dep_map
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2700, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2722, in _compute_dependencies
    for req in self._parsed_pkg_info.get_all('Requires-Dist') or []:
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2692, in _parsed_pkg_info
    self._pkg_info = Parser().parsestr(self.get_metadata(self.PKG_INFO))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1421, in get_metadata
    return self._get(self._fn(self.egg_info,name))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1536, in _get
    stream = open(path, 'rb')
IOError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA'

Были установлены разрешения на это:

-rw-r-----. 1 root root 8862 Jan  1 08:36 /usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA

Но я изменил его на это, и у него все еще та же ошибка.

-rw-r--r--. 1 root root 8862 Jan  1 08:36 /usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA

У меня есть другой сервер с другой версией Ansible 2.6.0, где это не проблема:

RHEL 7.5
ansible-2.6.0-1.el7.noarch
python-2.7.5-69.el7_5.x86_64

Здесь нет /usr/lib/python2.7/site-packages/idna-2.8.dist-info/METADATA на этом сервере.