Vagrant

IaC для виртуальных машин. Описываете VM в Vagrantfilevagrant up → готовый сервер. Оркестратор поверх VirtualBox/VMware.

Explanation

ДокументОписание
what-is-vagrantКонцепция, архитектура, Provider/Box/Provisioner, сравнение с Docker
networkingNAT, Private Network, Public Network, port forwarding

Tutorials

#ДокументЧто изучаем
0101-first-vmУстановка VirtualBox + Vagrant, первая VM, жизненный цикл
0202-docker-cluster3 VM с Docker, Private Network, Shell provisioning

How-to

ДокументОписание
configure-vagrantfileCPU/RAM, сеть, synced folders, SSH
provisioningShell inline/external, Ansible, порядок запуска
multi-machineКластер: циклы, разные роли, управление нодами
ansible-integrationAnsible provisioner, inventory, запуск вручную

Reference

ДокументОписание
cli-commandsup, halt, ssh, provision, snapshot, box, global-status

Быстрый старт

mkdir project && cd project
vagrant init ubuntu/noble64
vagrant up
vagrant ssh
# Внутри VM...
exit
vagrant destroy -f

Связанные разделы

  • index — SSH (подключение к VM)
  • index — Ansible (автоматизация настройки VM)
  • index — Docker (контейнеризация вместо VM)

в этой папке 4 элемента