【问题标题】:Error while running (docker_image) module ansible Playbook运行(docker_image)模块ansible Playbook时出错
【发布时间】:2020-07-26 12:29:21
【问题描述】:

我在 nexus 中有我的 docker 图像。当我尝试运行该剧本时出现错误

剧本代码

---
- hosts: localhost
  become: True
  tasks:
    - name: pull an image
      docker_image:
        name: 10.220.110.10:8083/halosys:f5a950f
        source: pull
...

运行我的剧本时出错

TASK [拉图像] ******************************************* ****************************************************** ******************* 致命的:[本地主机]:失败! => {"changed": false, "msg": "(docker_image) 模块不支持的参数:source 支持的参数包括:api_version、archive_path、buildargs、cacert_path、cert_path、container_limits、debug、docker_host、dockerfile、force、http_timeout、key_path , load_path, name, nocache, path, pull, push, repository, rm, ssl_version, state, tag, timeout, tls, tls_hostname, tls_verify, use_tls"}

请帮助解决这个错误

【问题讨论】:

    标签: docker ansible


    【解决方案1】:

    选项 source 在 Ansible 2.8 中添加 - 请参阅 documentation。错误消息指出它丢失了,因此您使用的是旧版本。要解决此问题,您需要将您的 Ansible 安装更新到至少 2.8 版或查看您的版本的文档。

    例如,Ansible 2.7 documentation 声明要拉取图像,您需要执行以下操作:

    - name: pull an image
      docker_image:
        name: 10.220.110.10:8083/halosys:f5a950f
    

    要检查您正在运行的 Ansible 版本,请使用命令

    ansible --version
    

    编辑:

    我不能保证它会起作用,但我会尝试从系统包中删除安装的 Ansible:

    sudo yum remove ansible
    

    随后安装 Python 3:

    sudo yum install python36 python36-virtualenv python36-pip
    

    然后使用 pip 安装 docker-py:

    python3 -m pip install docker-py
    

    最后安装支持 Python3 的 Ansible:

    python3 -m pip install ansible
    

    Here 关于 Python3 支持的 Ansible 文档。

    如果包 python36 不可用,您也可以运行

    sudo yum list | grep python3
    

    查找可用的版本。根据上面提到的文档,您至少需要 python35 才能使 Ansible 工作。

    【讨论】:

    • 你是如何安装 Ansible 的?
    • 你也安装了 Python 3 吗?试试python3 —version
    • 操作系统版本 = Amazon Linux AMI release 2018.03 通过启用 EPEL 1.yum-config-manager --enable epel 2. yum install ansible 安装 Ansible
    • 好的,我编辑了我的答案以从 Python 运行 pip 而不是直接运行。尝试新命令并记住在使用 Python 安装之前从 yum 卸载 ansible。
    • 是的,因为 Python 3 的源代码比 yum 的更新。一般来说,无论如何您都应该使用最新的可用版本。也请接受我的回答。
    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多