Привет всем,
Делаю
опенсоурсный плейбук для ansible (для пробы).
Начал использовать Travis CI для тестирования. Для проверок сделал docker контейнеры
https://hub.docker.com/r/weldpua2008/docker-ansible/: - centos
- debian
- fedora
- opensuse
- ubuntu
- gentoo
Когда пришло время тестировать плейбуки - сел в лужу:
Ансибл не может подружиться с SystemD в CentOS 7. Более того я не могу в докере запустить сервисы SystemD:
https://github.com/weldpua2008/ansible-nginx/blob/...[root@2f6955a46b42 /]# systemctl enable nginx.service
[root@2f6955a46b42 /]# systemctl -t service -a
Failed to get D-Bus connection: No connection to service manager.
Что привело меня к
https://github.com/docker/docker/issues/7459
Мне удалось победить баг ансибла (
https://github.com/ansible/ansible-modules-core/is...OS_TYPE=fedora
OS_VERSION=22
ANSIBLE_VERSION=1.9.2
docker run --rm=true -ti -v `pwd`:/ansible-apache:rw -v /sys/fs/cgroup:/sys/fs/cgroup weldpua2008/docker-ansible:${OS_TYPE}${OS_VERSION}_v${ANSIBLE_VERSION} /bin/bash
Complete!
127.0.0.1 | FAILED >> {
"failed": true,
"msg": "no service or tool found for: rsyslog"
}
Тем не менее я не могу по прежнему работать с сервисами. Может кто подскажет бесплатную замену - LXC/vagrant/etc?
Заранее спасибо