|
|
TASK [prechecks : Checking docker SDK version] ********************************************************************************************************************
2 ^6 g j8 B& z( W' B1 Yfatal: [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": []}2 M7 v; G7 }5 X
, p: e A& }# P n& B8 |+ d
解决办法:" `( u" t" h8 J# F9 I$ T) V2 D4 w
注释掉相关配置:
$ p; ]+ L3 b. t L: w& f4 n( K6 ^ vim ansible/roles/prechecks/tasks/package_checks.yml) z& h; B2 i+ Q% y+ ^; J" o/ T( s- o$ M
---4 U7 v4 }5 F6 e$ [" J# F
- name: Checking docker SDK version4 Z; g1 R3 L# }+ {4 I
command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""
' a2 e* i2 ^9 a- u6 H& Y register: result
2 w9 `5 L) y( n changed_when: false+ _3 C6 z* B1 \$ V* L+ R$ Z5 C
when: inventory_hostname in groups['baremetal']. X/ T, c4 m( |$ S1 N0 ~
failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')1 B+ n. {# Q5 n9 P$ F& J
. Q/ z$ P# z* f7 d y. }8 C
改成( }- F, N7 w0 E4 K6 f# }5 a6 F: S
---
4 x, b- w: Z2 p) x8 `#- name: Checking docker SDK version2 m+ t/ t+ Q+ E6 Z6 T
# command: "{{ ansible_python.executable }} -c \"import docker; print(docker.__version__)\""2 u& S" |( f% [+ x2 t( s
# register: result
- n+ q0 f9 z2 }0 _& `9 d: j# changed_when: false% J. e1 w5 m2 r# g3 F! A6 l
# when: inventory_hostname in groups['baremetal']
+ E( `9 S! l2 m5 i4 y7 q# failed_when: result is failed or result.stdout is version(docker_py_version_min, '<')& A/ ]* A9 M* C4 n2 E2 K
1 [3 X4 |1 [- k* I5 q/ J8 }
|
|