vagrant - kényelmes virtualizált fejlesztőkörnyezet

11
VAGRANT Kényelmes virtuálizált fejleszt őkörnyezet

Upload: zsolt-takacs

Post on 21-Jun-2015

111 views

Category:

Documents


1 download

DESCRIPTION

Virtualization day 2013

TRANSCRIPT

Page 1: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

VAGRANTKényelmes virtuálizált fejlesztőkörnyezet

Page 2: Vagrant - kényelmes virtualizá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

Page 3: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

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)

Page 4: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

VAGRANT SALES PITCHgit clone $project.git

cd $projectvagrant uphack away

Page 5: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

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

Page 6: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

VAGRANT ALAPOKVagrantfile[base] box

provisionerforwarded port

[private|public] networkshared folder

up|halt|destroy

Page 7: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

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

Page 8: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

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

Page 9: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

PLUGINEKvagrant-cachier

nugrantlandrush

vagrant-lxc

Page 10: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

EGYÉB FELHASZNÁLÁStravis-ci

házon belül: vagrant-lxc + jenkins

Page 11: Vagrant - kényelmes virtualizált fejlesztőkörnyezet

KÉRDÉSEK?@[email protected]