Сервисный модуль, похоже, не запускает мой демон 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
...