簡體   English   中英

Kolla-ansible openstack:Docker 版本失敗

[英]Kolla-ansible openstack: Docker version failure

我在部署 openstack pike 時遇到了問題。

運行預檢查命令時出錯。

Kolla-ansible 版本 6.0.0.0rc2,Ubuntu Server 16 LTS [錯誤][1]

我發現所需的 docker 版本是>=2.4.6

我目前的版本是1.12.6

致命的:[本地主機]:失敗:=> {“消息”。 “條件檢查 'result | failed or result.stdout | regex_replace('. (\\d+\\.\\d+\\.\\d+). ', '\\1') | version_compare(docker_version_min, '< ')' 失敗。錯誤是:模板化字符串時出現模板錯誤:沒有名為“失敗”的過濾器。字符串:{% if result | failed or result.stdout | regex_replace('. (\\d+\\.\\d+\ \.\\d+). ', '\\1') | version_compare(docker_version_min, '<') %} True {% else %} False {% endif %}"}

所以,我嘗試通過運行命令來升級它

sudo pip install -U docker==2.4.2

但是docker docker version還是說是1.12.6 ,報錯了。

我的問題是:我是否必須以其他方式升級 docker,更改 kolla-ansible 劇本中的某些內容,或者其他內容?

PS 我知道 pike、Ubuntu srv 16 和 6.0.0.0rc2 有點過時了,但它僅適用於我的大學項目:)

failed不是filter而是test

過去允許使用具有過濾器語法的測試。 它已在 ansible 2.5 中棄用(帶有警告)並在 ansible 2.9 中完全刪除

正確的語法是:

result is failed

您的問題是您安裝了錯誤的 docker。

Kolla 需要 docker 引擎。 您應該按照以下步驟安裝 docker-ce:

https://docs.docker.com/install/linux/docker-ce/ubuntu/

然后再試一次。

同時從 pypi 中刪除 docker:

pip uninstall  docker

還有一個來自 apt 的:

sudo apt remove docker

問題出在ansible。 正如@Zeitounator 所說,該腳本只能在 ansible 2.5 或更低版本中運行,所以這個腳本解決了我的問題:

sudo -H pip install ansible==2.5.6

但另一個失敗是:

任務 [預檢查:檢查 docker SDK 版本] ****************************************** ******************************************************致命的:[本地主機]:失敗:=> {“已更改”,錯誤:“cmd”,[“/usr/bin/python”,“-c”; "import docker.print docker.version "], "delta": "0:00:00.014776", "end": "2020-01-21 14:35:06.561138", "failed_when_result": true, "msg": "非零返回碼", "rc": 1, "start": "2020-01-21 14:35:06.546362", "stderr": "Traceback (最近調用最后):\n 文件\"\ ", line 1, in \nImportError: No module named docker", "stderr_lines": ["Traceback (most recent call last):", " File \"\", line 1, in ", "ImportError: No module named docker"], "stdout": "", "stdout_lines": []}

解決方案是:

sudo pip install docker

暫無
暫無

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

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