Как использовать модуль docker_image и docker_container в Ansible - PullRequest
1 голос
/ 29 февраля 2020

Я хотел бы создать простой сценарий, который может развертывать и загружать docker образ из docker хаба, используя Ansible, но когда я пытаюсь выполнить свой код, у меня возникают следующие ошибки:

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

Я пытался следовать руководству по этой [ссылке] (https://docs.ansible.com/ansible/latest/scenario_guides/guide_docker.html) для настройки моего ansible .cfg файла.

1 Ответ

3 голосов
/ 29 февраля 2020

Неподдерживаемые параметры для модуля (docker_image): source

Хотя вы не указали свою версию ansible в своем вопросе, я вполне уверен, что вы необходимо обновить (или удалить этот параметр). Параметр source был добавлен в ansible 2.8

Ссылка: https://docs.ansible.com/ansible/latest/modules/docker_image_module.html#parameter -источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...