2. Express42// follow: @Express42_ru
Vagrant и
Работа с проектом клиента
• Подготовка chef кукбуков специфичных для клиента
• Интеграция компонентов проекта между собой
• Доработка интеграций, кукбуков, и т.д.
Разработка своих кукбуков
• Разработка кукбуков для различных сервисов
• Тестирование кукбуков
3. Express42// follow: @Express42_ru
Vagrant и
!
• Не лепить костыли (по возможности)
• Быстрый vagrant provision
• Работать в полевых условиях
• Интеграция с разными окружениям
4. Express42// follow: @Express42_ru
vagrant-cachier
• Пришел на смену vagrant-apt_cache
• Кеширует deb/gem/… в пределах box или machine
• Вам нужен будет хоть какой-то интернет
https://github.com/fgrehm/vagrant-cachier
7. Express42// follow: @Express42_ru
landrush
• Автоматически настраиваемый dns сервер
• Добавляет пару hostname – IP машины в заданный
вами поддомен
• Больше не надо править /etc/hosts
• Работает как для хоста(в MAC OS из коробки) так
и для гостевых машин
https://github.com/phinze/landrush
8. Express42// follow: @Express42_ru
landrush
Vagrant.configure("2") do |config|!
...!
config.landrush.enable!
config.landrush.tld = 'vagrant'!
!
config.vm.define :web01 do |main|!
main.vm.network :forwarded_port, guest: 80, host: 8080!
main.vm.hostname = "web01.vagrant"!
end!
end!
ping web01.vagrant!
PING web01.vagrant (172.28.128.5): 56 data bytes!
64 bytes from 172.28.128.5: icmp_seq=0 ttl=64 time=0.292 ms
ping deploy.web01.vagrant!
PING deploy.web01.vagrant (172.28.128.5): 56 data bytes!
64 bytes from 172.28.128.5: icmp_seq=0 ttl=64 time=0.292 ms
12. Express42// follow: @Express42_ru
• Показать возникшую ошибку
• Дать разработчику возможность сделать ресерч
• Показать что-то с локальной машины
Как обычно решают
• Скриншоты (от двух до пяти)
• ssh -R; nc -p 2222 ; … ; и настроить ваш роутер!
Проблема
14. Express42// follow: @Express42_ru
• Показать ошибки/баги/…
• Тестировать коллбеки
внешних систем
• Показать прототип новой
фичи
• Попросить помощи
VAGRANT-FOODSHOW
15. Express42// follow: @Express42_ru
VAGRANT-FOODSHOW
• Вся конфигурация в Vagrantfile
• Работает только тогда, когда запущена VM
• Использует ngrok для туннелирования
http://foodshow.io
https://github.com/express42/vagrant-foodshow