Необходимо написать Vagrantfile который по команде vagrant up сделает следующее:
-
Запустит бокс Ubuntu 20.04 (https://app.vagrantup.com/generic/).
-
Внутри ВМ произойдет автоматическая установка docker и docker compose (используя ansible).
-
С помощью docker compose (docker-compose up, сам docker compose стоит дернуть так же через ansible) будет запущен контейнер с opennebula, который будет настроен как front end.
-
ВМ из пункта 1 необходимо настроить как opennebula-node (используя ansible).
-
Добавить ВМ из пункта 1 в front end как вычислительный узел.
-
Контейнер с opennebula должен экспозить 9869 порт в ВМ с убунту.
-
Сама ВМ с убунту должна экспозить 80 порт в хостовую машину.
✅ Vagrant
🔲 test Vagrant
✅ Ansible-playbooks
✅ test Ansible-playbooks
🔲 Вынести все пароли в файлы, переменные среды, секреты
✅ Docker-compose
✅ test Docker-compose
🔲 Документация ко всей кодовой базе
$ git clone <thisRepoUrl>
$ # fingers_crossed
$ vagrant up
Интернет в моей глуши (в которой я временно пребываю) оставляет желать лучшего и потому, дорогой читатель, я не смог протестировать Vagrant. Однако уверяю тебя, это должно заработать. Со всей отвественностью подходя к этому делу, я просмотрел много документации и выполнял всё строго по инструкциям жителей форумов. И потому прошу, не будь слишком строг ко мне в отношении Vagrant. Ведь легко Ops-ера обидеть, сложнее Ops-ера понять. Искренне ваш, создатель матрёшки.