sumej
@sumej
DevOps

CI для opensource ansible playbooks, где взять?

Привет всем,
Делаю опенсоурсный плейбук для 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?

Заранее спасибо
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы