|
|
TASK [prechecks : Checking docker SDK version] ******************************************************************************************************************** i# q- m! G/ r
fatal: [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": []}- I- k+ u6 S: @$ R% T
/ i) Y$ G1 s0 D0 R' U/ {解决办法:
+ |3 |: J. N7 n- Z' l0 p/ G1 R( H注释掉相关配置:
0 a1 U, e; l. I# _$ i6 u! h% G4 j vim ansible/roles/prechecks/tasks/package_checks.yml; ?' h. b5 t: U2 | @+ m
---( z# `9 G% p2 R- N% m+ `& ?8 m
- name: Checking docker SDK version1 {) {2 V0 [! ~5 R
command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""
% ]; d z9 ^2 L& ^ U% g register: result
& f0 D7 f9 d$ T( V/ n changed_when: false$ ]# U% f& q6 D- t
when: inventory_hostname in groups['baremetal']) }4 h# X+ M% y
failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')
; p, y& P9 k) r& K! `+ W: D
' h+ q* ` U2 y( L' E1 M改成+ N$ \& O! Z9 S7 o
---& n8 b) v2 s; S u# n& C
#- name: Checking docker SDK version6 O& I8 W% I" Z5 O A% a! Y9 a
# command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""- Y! d, X3 ^9 h7 g3 G% h8 ~- C6 C
# register: result2 `! X$ w1 e7 @2 q
# changed_when: false
2 [- \% ?& u" |$ ]7 J* D, E! _3 ]# when: inventory_hostname in groups['baremetal']
7 J k9 n/ ` \; }# failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')
W5 K; I& m% f; |, I7 F; @) y- c0 A/ c& v
|
|