如何从python3支持ansible playbook
我们转而使用如何从python3支持ansible playbook,python,python-3.x,linux,ansible,Python,Python 3.x,Linux,Ansible,我们转而使用python3而不是python2 但是当我们试图通过python3运行ansible playbook时,我们得到了 python3 /usr/bin/ansible-playbook ..... Traceback (most recent call last): File "/usr/bin/ansible-playbook", line 34, in <module> from ansible import context Modu
python3
而不是python2
但是当我们试图通过python3
运行ansible playbook
时,我们得到了
python3 /usr/bin/ansible-playbook .....
Traceback (most recent call last):
File "/usr/bin/ansible-playbook", line 34, in <module>
from ansible import context
ModuleNotFoundError: No module named 'ansible'
但不是来自pip3
pip3 list | grep ansible ( no output )
因此,在开始时,我们认为随2.9.9版安装的ansible
也将支持python3
(基于)
但情况似乎并非如此
那么,有没有关于如何运行python3/usr/bin/ansible playbook
的建议
不知道我说的是否正确
但也许我们需要安装以下pkg来支持python3
-rw-r--r-- 1 root root 5836841 Dec 1 10:07 ansible-base-2.10.3.tar.gz
-rw-r--r-- 1 root root 125774 Dec 1 10:07 Jinja2-2.11.2-py2.py3-none-any.whl
-rw-r--r-- 1 root root 269377 Dec 1 10:07 PyYAML-5.3.1.tar.gz
-rw-r--r-- 1 root root 2606314 Dec 1 10:07 cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl
-rw-r--r-- 1 root root 35858 Dec 1 10:07 packaging-20.7-py2.py3-none-any.whl
-rw-r--r-- 1 root root 32690 Dec 1 10:07 MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 411052 Dec 1 10:07 cffi-1.14.4-cp38-cp38-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 10963 Dec 1 10:07 six-1.15.0-py2.py3-none-any.whl
-rw-r--r-- 1 root root 67842 Dec 1 10:07 pyparsing-2.4.7-py2.py3-none-any.whl
-rw-r--r-- 1 root root 112041 Dec 1 10:07 pycparser-2.20-py2.py3-none-any.whl
我只需执行以下操作,并使用所有依赖项下载ansible
python3 -m pip download ansible
如果系统上有多个Python版本,则可以使用Python环境: 更新服务器: sudo apt获得更新-y 为python3安装pip: sudo-apt安装python3管道-y 强制升级pip3: sudopip3安装--升级pip 安装虚拟环境python3: python3-mpip安装virtualenv 创建虚拟环境python3: python3-m-venv/tmp/Myenv 使用隔离虚拟环境python3: source/tmp/Myenv/bin/activate 在venv python3中安装ansible: pip3安装ansible 将ansible与venv python3配合使用: source/tmp/Myenv/bin/activate
ansible playbook[命令]使用
pip3
或更好的python3-m pip
安装ansible。你的意思是将适合python3的ansible下载为python3-m pip下载ansible请查看我的更新否,我的意思是install
<代码>下载将只下载文件。此外,您应该考虑卸载Python 2 ANTILE或使用虚拟环境来防止版本信息。是的,但是我们需要离线安装它,我们没有网络连接。
python3 -m pip download ansible