linux Ansible不再工作

u7up0aaq  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(188)

我一直在通过WSL(使用基于Debian的Linux Pengwin)在Windows 10上学习Ansible,直到昨晚它一直工作得很好。今天早上,它就好像不存在了:

❯ ansible
Traceback (most recent call last):
  File "/usr/bin/ansible", line 34, in <module>
    from ansible import context
ModuleNotFoundError: No module named 'ansible'

字符串
从昨天晚上到现在什么都没变。甚至我的电脑还在。唯一的区别是我已经退出了我的终端程序。
我尝试运行pengwin-setup重新安装Ansible,但问题仍然存在。
最后,我试着通过Ansible自己网站上的说明安装它。然而,事情变得更糟:

❯ sudo apt install software-properties-common
[sudo] password for sturm:
Reading package lists... Done
Building dependency tree
Reading state information... Done
software-properties-common is already the newest version (0.96.20.2-2.1).
0 upgraded, 0 newly installed, 0 to remove and 85 not upgraded.

❯ sudo apt-add-repository --yes --update ppa:ansible/ansible
gpg: keybox '/tmp/tmpg2r1t8x7/pubring.gpg' created
gpg: /tmp/tmpg2r1t8x7/trustdb.gpg: trustdb created
gpg: key 93C4A3FD7BB9C367: public key "Launchpad PPA for Ansible, Inc." imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: no valid OpenPGP data found.
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func
    func(**kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key
    return apsk.add_ppa_signing_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key
    cleanup(tmp_keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup
    shutil.rmtree(tmp_keyring_dir)
  File "/usr/lib/python3.8/shutil.py", line 715, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/lib/python3.8/shutil.py", line 672, in _rmtree_safe_fd
    onerror(os.unlink, fullname, sys.exc_info())
  File "/usr/lib/python3.8/shutil.py", line 670, in _rmtree_safe_fd
    os.unlink(entry.name, dir_fd=topfd)
FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.extra'
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 570, in update
    res = self._cache.update(fetch_progress, slist,
apt_pkg.Error: E:The repository 'http://ppa.launchpad.net/ansible/ansible/ubuntu groovy Release' does not have a Release file.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/apt-add-repository", line 168, in <module>
    if not sp.add_source_from_shortcut(shortcut, options.enable_source):
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 759, in add_source_from_shortcut
    cache.update(sources_list=new_debsrc_entry.file)
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 573, in update
    raise FetchFailedException(e)
apt.cache.FetchFailedException: E:The repository 'http://ppa.launchpad.net/ansible/ansible/ubuntu groovy Release' does not have a Release file.


现在我别无选择了如何让Ansible重新运行?

k7fdbhmy

k7fdbhmy1#

你的问题来自于你正在使用说明在Ubuntu发行版上安装Ansible,而正如你所说的,Pengwin是基于Debian的。
所以你应该使用如何在Debian上安装Ansible的章节,而不是如何在Ubuntu上安装Ansible。
更好的是,因为Pengwin是一个非常特殊的发行版,因为它是一个WSL发行版,你可能想尝试通过pip安装:
Ansible可以与Python包管理器pip一起安装。如果pip在您的Python系统上还不可用,请运行以下命令来安装它:

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py --user

字符串
安装Ansible:

$ pip install --user ansible


https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-ansible-with-pip

nbysray5

nbysray52#

我遇到了同样的错误:

Traceback (most recent call last):
  File "/home/myuser/.local/bin/ansible-playbook", line 5, in <module>
    from ansible.cli.playbook import main
ModuleNotFoundError: No module named 'ansible'

字符串
在安装了Ansible和pipx install ansible之后,如Debian 12和Ubuntu 23.04所建议的那样。
对我有用的是pipx install --include-deps ansible。其他解决方案在pipx repoAnsible doc repo中讨论。

相关问题