繁体   English   中英

如何在 Ansible 中使用 docker_image 和 docker_container 模块

[英]How to use docker_image and docker_container module in Ansible

我想制作一个简单的脚本,可以使用 Ansible 从 docker hub 部署和下载 docker 镜像,但是当我尝试执行 mycode 时,我遇到了一些错误,如下所示:

PLAY [manage docker using ansible] *********************************************

TASK [Gathering Facts] *********************************************************
ok: [controller]
ok: [worker]

TASK [ping hosts] **************************************************************
ok: [controller]
ok: [worker]

TASK [pull docker image] *******************************************************
fatal: [controller]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (docker_image) module: source Supported parameters include: api_version,archive_path,buildargs,cacert_path,cert_path,container_limits,debug,docker_host,dockerfile,filter_logger,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"}
fatal: [worker]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (docker_image) module: source Supported parameters include: api_version,archive_path,buildargs,cacert_path,cert_path,container_limits,debug,docker_host,dockerfile,filter_logger,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"}
        to retry, use: --limit @/home/testuser/docker_manage.retry

PLAY RECAP *********************************************************************
controller                 : ok=2    changed=0    unreachable=0    failed=1
worker                     : ok=2    changed=0    unreachable=0    failed=1

这是我的代码:

---
 - name: manage docker using ansible
   hosts: all
   become: true
   tasks:
    - name: ping hosts
      ping:
    - name: pull docker image
      docker_image:
       name: busybox
       source: pull
    - name: deploy container
      docker_container:
       name: first_container
       image: busybox
       state: present

我试图按照这个 [link] ( https://docs.ansible.com/ansible/latest/scenario_guides/guide_docker.html ) 上的指南来配置我的 ansible.cfg 文件。

(docker_image) 模块不支持的参数:

尽管您没有在问题中提供 ansible 版本,但我很确定您需要升级(或删除此参数)。 source参数是在ansible 2.8中添加的

参考: https : //docs.ansible.com/ansible/latest/modules/docker_image_module.html#parameter-source

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM