web-dev-qa-db-ja.com

ansibleは、「必要なPythonライブラリのインポートに失敗しました(Docker SDK for Python:docker(Python> = 2.7)またはdocker-py(Python 2.6)))

私はubuntuでmyserverを実行しています:

+ Sudo cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

私はansibleを使用していますが、実行すると次のエラーが発生します。

fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) or docker-py (Python 2.6)) on dd63315fad06's Python /usr/bin/python. Please read module documentation and install in the appropriate location, for example via `pip install docker` or `pip install docker-py` (Python 2.6). The error was: No module named docker"}

私が走るとき

python -c "import sys; print(sys.path)"

そうですか:

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages/pip-19.2.2-py2.7.Egg', '/usr/local/lib/python2.7/dist-packages/fasteners-0.15-py2.7.Egg', '/usr/local/lib/python2.7/dist-packages/monotonic-1.5-py2.7.Egg', '/usr/lib/python2.7/dist-packages']

およびpythonバージョンは次のとおりです:

+ python --version
Python 2.7.12
+ python3 --version
Python 3.5.2

それから私が見るすべてが元気で、なぜ私が得るのかわかりません

"Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) or docker-py (Python 2.6)) on dd63315fad06's Python /usr/bin/python. Please read module documentation and install in the appropriate location, for example via `pip install docker` or `pip install docker-py` (Python 2.6). The error was: No module named docker"

アンシブルで?

3
Learner

dockerモジュールがインストールされていないようです。

システムパッケージマネージャー(apt install python-docker、たとえば)、またはpipを使用します。

複数のPython=バージョンがある場合は、Ansibleが使用しているバージョンにdockerモジュールをインストールしたことを確認してください。

5
larsks