vagrant - kényelmes virtualizált fejlesztőkörnyezet
DESCRIPTION
Virtualization day 2013TRANSCRIPT
VAGRANTKényelmes virtuálizált fejlesztőkörnyezet
MOTIVÁCIÓkülönböző függőségek projektenként
izolálni őket egymástól meg az asztalodtóléles környezethez hasonlítsontöbb gép / onboardingreprodukálhatóváltozások követhetőek
EVOLÚCIÓvserver (pre-ustream)vbox image kézzel (ustream első hét)
install.txtelavultnem futtatható egyből
"pair installing"puppet vbox gold image (másfél évvel később)vagrant (pár hónappal később)
VAGRANT SALES PITCHgit clone $project.git
cd $projectvagrant uphack away
VAGRANT VALÓSÁGkorábban:
[ruby install]virtualbox installgem install vagrant
ma már csak virtualbox + vagrant installer1000-10000 file-os projekt -> nfs server install
VAGRANT ALAPOKVagrantfile[base] box
provisionerforwarded port
[private|public] networkshared folder
up|halt|destroy
VAGRANTFILE Vagrant.configure("2") do |config| config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :private_network, ip: "192.168.33.10"
config.vm.synced_folder "../data", "/vagrant_data"
config.vm.provision "shell", inline: "chef-solo -v | grep '10.18.2' || \ bash -c 'sudo apt-get update && \ sudo apt-get install -q -y chef=10.18.2-2'"end
KULTÚRA"works on my machine" végeátlátható a konfigurációeldobható -> kísérletezésblack box lehet pl. sitebuildereknek
működőképesen kell tartani, hogy bízzanak bennetesztek! (test kitchen, cuken, etc)upgrade path, BC, kommunikáció
host operációs rendszer kezeléseaz emberek bíznak az automatizálásban, érdemes itt isnálunk egy bash script installálja a chefet majd futtatja.gitconfig? .bashrc?boxen
PLUGINEKvagrant-cachier
nugrantlandrush
vagrant-lxc
EGYÉB FELHASZNÁLÁStravis-ci
házon belül: vagrant-lxc + jenkins
KÉRDÉSEK?@[email protected]