【问题标题】:Kolla-ansible openstack: Docker version failureKolla-ansible openstack:Docker 版本故障
【发布时间】:2020-01-20 23:35:22
【问题描述】:

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

运行预检查命令时出错。

Kolla-ansible 版本 6.0.0.0rc2,Ubuntu Server 16 LTS [错误][1]

我发现需要的 docker 版本是>=2.4.6

我现在是1.12.6

致命:[本地主机]:失败! => {"msg": "条件检查'result | failed or result.stdout | regex_replace('.(\\d+\\.\\d+\\.\\d+).' , '\\1') | version_compare(docker_version_min, '(\\d+\\.\\d+\\.\\d+).', '\\1') | version_compare(docker_version_min, '

所以,我尝试通过运行命令来升级它

sudo pip install -U docker==2.4.2

docker version 仍然说是1.12.6 并出现错误。

我的问题是:我是否必须以其他方式升级 docker,更改 kolla-ansible 剧本中的某些内容,或者其他什么?

PS 我知道 pike,Ubuntu srv 16 和 6.0.0.0rc2 有点过时了,但它只适用于我的大学项目 :)

【问题讨论】:

  • 我们能看到ansible代码中包含result | failed的部分吗?过滤器是否存在?

标签: python docker pip ansible openstack


【解决方案1】:

failed 不是filter,而是test

使用过去允许的过滤器语法进行测试。一直是deprecated in ansible 2.5 (with warnings) and totally removed in ansible 2.9

正确的语法是:

result is failed

【讨论】:

    【解决方案2】:

    你的问题是你安装了错误的docker。

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

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

    然后再试一次。

    同时从 pypi 中删除 docker:

    pip uninstall  docker
    

    还有来自 apt 的那个:

    sudo apt remove docker
    

    【讨论】:

      【解决方案3】:

      问题出在 ansible 中。就像@Zeitounator 说的那样,该脚本只能在 ansible 2.5 或更低版本中运行,所以这个解决了我的问题:

      sudo -H pip install ansible==2.5.6
      

      但另一个失败是:

      TASK [预检查:检查 docker SDK 版本] ****************************************** ****************************************************** *** 致命的:[本地主机]:失败! => {"changed": false, "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 文件 \"\", 第 1 行, in \nImportError: No module named docker", "stderr_lines": ["Traceback (最近一次调用最后一次):", "File \"\", line 1, in ", "ImportError: No module named docker"], "stdout": "", "stdout_lines": []}

      解决办法是:

      sudo pip install docker
      

      【讨论】:

        猜你喜欢
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 2019-12-24
        相关资源
        最近更新 更多