Python Kolla ansible openstack:Docker版本失败

Python Kolla ansible openstack:Docker版本失败,python,docker,pip,ansible,openstack,Python,Docker,Pip,Ansible,Openstack,我在部署openstack pike时遇到了一个问题 运行预检查命令时出错 Kolla ansible版本6.0.0.0rc2,Ubuntu服务器16 LTS[错误][1] 我发现所需的docker版本是=2.4.6 我的当前版本是1.12.6 致命:[localhost]:失败!=>{“msg”:“条件检查'result |失败或result.stdout | regex | u replace('.(\\d+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

我在部署openstack pike时遇到了一个问题

运行预检查命令时出错

Kolla ansible版本6.0.0.0rc2,Ubuntu服务器16 LTS[错误][1]

我发现所需的docker版本是
=2.4.6

我的当前版本是
1.12.6


致命:[localhost]:失败!=>{“msg”:“条件检查'result |失败或result.stdout | regex | u replace('.(\\d+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

使用筛选器语法的测试是允许的。它已被禁用

正确的语法是:

result is failed

您的问题是安装了错误的docker

Kolla需要docker引擎。您应该按照以下步骤安装docker ce:

然后再试一次

同时从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版本]******************************************************************************************* 致命:[localhost]:失败!=>{“changed”:false,“cmd”:[“/usr/bin/python”、“-c”、“导入docker;打印docker.版本”、“delta”:“0:00:00.014776”、“end”:“2020-01-21 14:35:06.561138”、“结果失败时”;“true”、“msg”:“非零返回代码”、“rc”:1、“开始”:“2020-01-21 14:35:06.546362”、“stderr”:“回溯”(最近一次调用):\n文件\“\”,第1行,in\nImportError:没有名为docker的模块,“\stderr\u行”:[“回溯(最近一次调用):”,“文件\“\”,第1行,in”,“导入错误:没有名为docker的模块,“\stdout:”,“stdout\u行”:[]}

解决办法是:

sudo pip install docker

我们可以看到ansible代码中包含
结果|失败的部分吗
?过滤器是否存在?
sudo pip install docker