По ходу работы над [CoreOS][1] и [Kubernetes][2] мне приходилось часто воспроизводить окружения пользователей, чтобы помочь им решить проблему. Согласитесь, что при запуске OS при помощи контейнера, не всегда можно добиться полного функционала OS, т.к. часто приходилось решать вопросы, связанные с systemd.
Так и родилась идея написать костыли, которые с легкостью помогут мне поднять кластер из почти любой оперционной системы, эдакий [OpenStack][3] в миниатюре. В настоящий момент в качестве гостевых полностью поддерживаются следующие OS:
* Ubuntu
* Debian
* CentOS 6/7 + atomic
* Fedora + atomic
* CoreOS
Частично:
* FreeBSD (требуется [ручная настройка][4] сети и ssh ключей)
* openSUSE (требуется ручная настройка сети и ssh ключей)
* Windows (в консоль не попадёшь, но при помощи virt-manager можно пользоваться [графическим интерфейсом][5])
Публикации поспособствовал коллега, который случайно увидел, как я тестирую код. А теперь о преимуществах перед [Vagrant][6]. Первое преимущество — время. Например, три виртуальные машины создаются всего за **20-30 секунд**.
![image][7] [Читать дальше →][8]
[1]:
https://habrahabr.ru/post/282964/
[2]:
http://kubernetes.io
[3]:
https://www.openstack.org/
[4]:
https://github.com/kayrus/scripts#freebsd-guest-experimental
[5]:
https://habrastorage.org/files/64c/9e3/6a7/64c9e36a77134745a2a1fac313f4fe09.png
[6]:
https://www.vagrantup.com/
[7]:
https://habrastorage.org/files/3b5/f87/b5a/3b5f87b5a818450a965cf716fc169fb2.png
[8]:
https://habrahabr.ru/post/308480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut