簡體   English   中英

如何從 python3 支持 ansible-playbook

[英]how to support ansible-playbook from python3

我們開始使用python3而不是python2但是當我們嘗試運行ansible-playbook VIA python3然后我們得到

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'

ansible 已經安裝,正如我們從 pip 列表中看到的那樣

pip list | grep ansible
ansible                            2.9.9

但不是來自 pip3

 pip3 list | grep ansible  ( no output )

so in beginning we was thinking that ansible that installed with version 2.9.9 will support also python3 ( based on https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html )

但似乎情況並非如此

所以有什么建議如何運行python3 /usr/bin/ansible-playbook

不確定我說的是否正確

但也許我們需要安裝以下 pkgs 來支持 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

我只需執行以下操作並 pip 下載 ansible 與所有依賴項

 python3 -m pip download ansible

如果您的系統上有多個版本的 Python,則可以使用 python 環境:

更新服務器:

sudo apt-get update -y

為 python3 安裝 pip:

sudo apt install python3-pip -y

強制升級 pip3:

sudo pip3 install --upgrade pip

安裝虛擬環境python3:

python3 -m pip 安裝 virtualenv

創建虛擬環境python3:

python3 -m venv /tmp/Myenv

使用隔離虛擬環境python3:

源 /tmp/Myenv/bin/activate

在venv python3中安裝ansible:

pip3 安裝 ansible

將 ansible 與 venv python3 一起使用:

源 /tmp/Myenv/bin/activate

ansible-playbook [命令]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM