Ошибка подключения: ошибка при загрузке версии API сервера: Ansible - PullRequest
0 голосов
/ 20 декабря 2018

Я очень новичок в Ansible.Я запустил следующий доступный PlayBook и обнаружил эти ошибки:

---
- hosts: webservers
  remote_user: linx
  become: yes
  become_method: sudo
  tasks:

    - name: install docker-py
      pip: name=docker-py

    - name: Build Docker image from Dockerfile
      docker_image:
        name: web
        path: docker
        state: build

    - name: Running the container
      docker_container:
        image: web:latest
        path: docker
        state: running

    - name: Check if container is running
      shell: docker ps

Сообщение об ошибке:

FAILED!=> {"updated": false, "msg": "Ошибка подключения: ошибка при загрузке версии API сервера: (" Соединение прервано. ", ошибка (2," Нет такого файла или каталога "))"}

А вот моя структура папок:

.
├── ansible.cfg
├── docker
│   └── Dockerfile
├── hosts
├── main.retry
├── main.yml

Я запутался, что папка docker уже находится в моей локальной папке, но не знаю, почему я обнаружил это сообщение об ошибке.

1 Ответ

0 голосов
/ 21 декабря 2018

Я нашел решение: Docker демон не работает после установки Docker на Ansible.Требуется добавить следующую команду в мою игровую доску.

---
- hosts: webservers
  remote_user: ec2-user
  become: yes
  become_method: sudo
  tasks:
    - name: install docker
      yum: name=docker

    **- name: Ensure service is enabled
      command: service docker restart***

    - name: copying file to remote
      copy:
        src: ./docker
        dest: /home/ec2-user/docker
    - name: Build Docker image from Dockerfile
      docker_image:
        name: web
        path: /home/ec2-user/docker
        state: build
    - name: Running the container
      docker_container:
        image: web:latest
        name: web
    - name: Check if container is running
      shell: docker ps
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...