|
|
TASK [prechecks : Checking docker SDK version] ********************************************************************************************************************
4 j% C- m3 ], d" bfatal: [localhost]: FAILED! => {"changed": false, "cmd": ["/usr/bin/python", "-c", "import docker; print(docker.__version__)"], "delta": "0:00:00.056602", "end": "2021-05-23 12:31:17.223983", "failed_when_result": true, "msg": "non-zero return code", "rc": 1, "start": "2021-05-23 12:31:17.167381", "stderr": "Traceback (most recent call last):\n File \"<string>\", line 1, in <module>\n File \"/usr/lib/python2.7/site-packages/docker/__init__.py\", line 2, in <module>\n from .api import APIClient\n File \"/usr/lib/python2.7/site-packages/docker/api/__init__.py\", line 2, in <module>\n from .client import APIClient\n File \"/usr/lib/python2.7/site-packages/docker/api/client.py\", line 5, in <module>\n import requests\n File \"/usr/lib/python2.7/site-packages/requests/__init__.py\", line 58, in <module>\n from . import utils\n File \"/usr/lib/python2.7/site-packages/requests/utils.py\", line 32, in <module>\n from .exceptions import InvalidURL\n File \"/usr/lib/python2.7/site-packages/requests/exceptions.py\", line 10, in <module>\n from urllib3.exceptions import HTTPError as BaseHTTPError\n File \"/usr/lib/python2.7/site-packages/urllib3/__init__.py\", line 10, in <module>\n from .connectionpool import (\n File \"/usr/lib/python2.7/site-packages/urllib3/connectionpool.py\", line 31, in <module>\n from .connection import (\n File \"/usr/lib/python2.7/site-packages/urllib3/connection.py\", line 45, in <module>\n from .util.ssl_ import (\n File \"/usr/lib/python2.7/site-packages/urllib3/util/__init__.py\", line 5, in <module>\n from .request import SKIP_HEADER, SKIPPABLE_HEADERS, make_headers\n File \"/usr/lib/python2.7/site-packages/urllib3/util/request.py\", line 5, in <module>\n from ..exceptions import UnrewindableBodyError\nImportError: cannot import name UnrewindableBodyError", "stderr_lines": ["Traceback (most recent call last):", " File \"<string>\", line 1, in <module>", " File \"/usr/lib/python2.7/site-packages/docker/__init__.py\", line 2, in <module>", " from .api import APIClient", " File \"/usr/lib/python2.7/site-packages/docker/api/__init__.py\", line 2, in <module>", " from .client import APIClient", " File \"/usr/lib/python2.7/site-packages/docker/api/client.py\", line 5, in <module>", " import requests", " File \"/usr/lib/python2.7/site-packages/requests/__init__.py\", line 58, in <module>", " from . import utils", " File \"/usr/lib/python2.7/site-packages/requests/utils.py\", line 32, in <module>", " from .exceptions import InvalidURL", " File \"/usr/lib/python2.7/site-packages/requests/exceptions.py\", line 10, in <module>", " from urllib3.exceptions import HTTPError as BaseHTTPError", " File \"/usr/lib/python2.7/site-packages/urllib3/__init__.py\", line 10, in <module>", " from .connectionpool import (", " File \"/usr/lib/python2.7/site-packages/urllib3/connectionpool.py\", line 31, in <module>", " from .connection import (", " File \"/usr/lib/python2.7/site-packages/urllib3/connection.py\", line 45, in <module>", " from .util.ssl_ import (", " File \"/usr/lib/python2.7/site-packages/urllib3/util/__init__.py\", line 5, in <module>", " from .request import SKIP_HEADER, SKIPPABLE_HEADERS, make_headers", " File \"/usr/lib/python2.7/site-packages/urllib3/util/request.py\", line 5, in <module>", " from ..exceptions import UnrewindableBodyError", "ImportError: cannot import name UnrewindableBodyError"], "stdout": "", "stdout_lines": []}
# {5 b! I" Z: }' j( c1 \7 C* N2 t2 T8 }
解决办法:$ ?5 J t. }) m% r
注释掉相关配置:) }# b) ?) ~5 \
vim ansible/roles/prechecks/tasks/package_checks.yml3 X; O" v$ y# R3 b3 U0 ?; L. t
---
^! K4 `. Q- e) ^ h# l; o- name: Checking docker SDK version8 P; c5 Z" H! l' r7 F- P$ t* u
command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""2 p2 m. [! N# y7 Y8 d1 H3 r7 \) Z
register: result
$ @5 }& y$ @5 x6 x changed_when: false& E/ k- y0 @2 O) q2 X/ n" \0 ]% {
when: inventory_hostname in groups['baremetal']
2 L" S" P* j2 M- G9 V6 X failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')
{7 R) ?# ]& \
; K: i3 Q6 X7 i改成1 z! P# ^3 z6 w1 q- B, V; _
---
. t& b9 Q. g0 n/ x2 A#- name: Checking docker SDK version) Q# C7 M2 C3 c- ? l- D
# command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""
h1 x6 j2 a" c. @, L+ r# register: result
! T! P! b5 b8 g: K, s; b/ c* n# changed_when: false
4 {$ B9 P% f* P$ ]) e1 Q; _/ B# when: inventory_hostname in groups['baremetal']
& k7 Z* [) [4 U7 k# failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')
* t' f* `( ]) W7 r
6 t* T% e/ U, `! U% L6 k2 B |
|