gpt4 book ai didi

docker - 运行(docker_image)模块ansible Playbook时出错

转载 作者:行者123 更新时间:2023-12-02 20:55:48 28 4
gpt4 key购买 nike

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

---
- hosts: localhost
become: True
tasks:
- name: pull an image
docker_image:
name: 10.220.110.10:8083/halosys:f5a950f
source: pull
...
运行我的剧本时出错
任务 [拉图] ************************************************ ****************************************************** ******************
致命的:[本地主机]:失败! => {"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"}
请帮助解决此错误

最佳答案

选项 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 工作。

关于docker - 运行(docker_image)模块ansible Playbook时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63100140/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com