2. Цикл работы с ВМ
•
•
•
•
•
Инсталляция операционной системы
•
Получается базовый образ
“Приготовление” (provisioning) образа ВМ
•
Получается готовый образ
Запуск ВМ
Тестирование на ВМ
Откат к готовому образу
11. Basebox
• “Заготовка” - образ виртуальной машины
• Делается специально для нужного
провайдера
•
•
http://www.vagrantbox.es
http://puppet-vagrant-boxes.puppetlabs.com
13. Provisioner
• Наполнение машины нужным ПО и
конфигурацией
• .sh
• Puppet:
• Inline, manifest, server
• Chef, Ansible, Salt ...
14. Кластеры виртуалок
• В Vagrantfile можно описывать целые
кластеры машин, имеющих связанные
настройки
• Демо
•
https://github.com/dartov/vagrant-example
19. Не только локально
• Travis CI (https://travis-ci.org)
• Сервис интеграционного тестирования,
построенный поверх vagrant/chef
• https://github.com/travis-ci/travis-boxes
20. Не только
тестирование
• Docker, платформа создания и запуска
легковесных контейнеров
• (по сути - vagrant + lxc provider, но
vagrant явно не используется)
• http://www.docker.io