Ansible / молекула: сервисный докер демон / двигатель не запускается - PullRequest
1 голос
/ 05 апреля 2019

Сервисный модуль, похоже, не запускает мой демон docker после явной передачи команд. Ansible не запускает демон Docker на хосте назначения. Задачи:

- name: Install Docker
  apt: 
    name: docker-engine 
    state: present 
    update_cache: yes

- name: Install pip
  apt: 
    name: python-pip 
    state: present

- name: Install docker-py
  pip: 
    name: docker-py
    state: present

- name: Start docker service
  service: 
    name: docker
    state: started
    enabled: yes
...

Все выглядит правильно. Установка docker-движка, подтверждающая состояние присутствует. Установив pip для установки docker-py, подтвердите его наличие. Затем убедитесь, что служба Docker запущена. Тем не менее, stderr выдает следующее, когда пытается создать Docker-контейнер :

fatal: [ubuntu-xenial]: FAILED! => {"changed": false, "msg": "Error connecting: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory'))"}
...

Проблема исчезнет, ​​если войти в систему и запустить службу Docker.

Я могу обойти эту проблему, неявно выполнив команду service docker start с использованием модуля command - вот как это странно ... потому что это работает:

- name: Ensure docker service is enabled
  command: service docker start
...

1 Ответ

0 голосов
/ 09 апреля 2019

Я мог бы решить проблему, используя модуль sysvinit, вместо службы:

- name: Start docker service
  sysvinit:
    name: docker
    state: started
    enabled: yes
...