Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vagrant - Kényelmes virtuálizált fejlesztőkörny...

Vagrant - Kényelmes virtuálizált fejlesztőkörnyezet

Virtualization day 2013

Avatar for Zsolt Takács

Zsolt Takács

November 29, 2013
Tweet

Other Decks in Technology

Transcript

  1. 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ítson több gép / onboarding reprodukálható változások követhetőek
  2. EVOLÚCIÓ vserver (pre-ustream) vbox image kézzel (ustream első hét) install.txt

    elavult nem futtatható egyből "pair installing" puppet vbox gold image (másfél évvel később) vagrant (pár hónappal később)
  3. VAGRANT VALÓSÁG korábban: [ruby install] virtualbox install gem install vagrant

    ma már csak virtualbox + vagrant installer 1000-10000 file-os projekt -> nfs server install
  4. VAGRANTFILE V a g r a n t . c

    o n f i g u r e ( " 2 " ) d o | c o n f i g | c o n f i g . v m . b o x = " p r e c i s e 6 4 " c o n f i g . v m . b o x _ u r l = " h t t p : / / f i l e s . v a g r a n t u p . c o m / p r e c i s e 6 4 . b o x " c o n f i g . v m . n e t w o r k : f o r w a r d e d _ p o r t , g u e s t : 8 0 , h o s t : 8 0 8 0 c o n f i g . v m . n e t w o r k : p r i v a t e _ n e t w o r k , i p : " 1 9 2 . 1 6 8 . 3 3 . 1 0 " c o n f i g . v m . s y n c e d _ f o l d e r " . . / d a t a " , " / v a g r a n t _ d a t a " c o n f i g . v m . p r o v i s i o n " s h e l l " , i n l i n e : " c h e f - s o l o - v | g r e p ' 1 0 . 1 8 . 2 ' | | \ b a s h - c ' s u d o a p t - g e t u p d a t e & & \ s u d o a p t - g e t i n s t a l l - q - y c h e f = 1 0 . 1 8 . 2 - 2 ' " e n d
  5. KULTÚRA "works on my machine" vége átlátható a konfiguráció eldobható

    -> kísérletezés black box lehet pl. sitebuildereknek működőképesen kell tartani, hogy bízzanak benne tesztek! (test kitchen, cuken, etc) upgrade path, BC, kommunikáció host operációs rendszer kezelése az emberek bíznak az automatizálásban, érdemes itt is nálunk egy bash script installálja a chefet majd futtatja .gitconfig? .bashrc? boxen