Vagrant Leszek Smentek
Vagrant w kilku słowach Vagrant jest narzędziem do zarządzania i konfiguracji wirtualnych środowisk. Opiera się o znane i ...
Wykorzystywane technologie  - VirtualBox - Ruby - Chef - Puppet - SSH
Struktura projektu - Sercem środowiska jest pojedynczy plik Vagrant, który zawiera informacje niezbędne do instalacji i ko...
Gdzie można zastosować wirtualne środowisko ? - Teoretycznie wirtualne środowisko można wykorzystać w procesie tworzenia d...
Przykłady Prosty przykład konfiguracji: Instalacja narzędzi: $ gem install vagrant $ vagrant box add lucid32 http://files....
Plik Vagrant Vagrant::Config.run do |config| config.vm.box = "lucid32" # Enable and configure the chef solo prov...
Przydatne linki - VirtualBox: http://www.virtualbox.org/ - Vagrant: http://vagrantup.com/ - Chef: http://www.opscode.com/c...
Pytania
Dziękuję za uwagę
Upcoming SlideShare
Loading in …5
×

Vagrant - RuPy Tuesday

2,247 views
2,167 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,247
On SlideShare
0
From Embeds
0
Number of Embeds
957
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Vagrant - RuPy Tuesday

  1. 1. Vagrant Leszek Smentek
  2. 2. Vagrant w kilku słowach Vagrant jest narzędziem do zarządzania i konfiguracji wirtualnych środowisk. Opiera się o znane i sprawdzone technologie. Nie jest rozwiązanie dedykowanym konkretnemu zastosowaniu czy językowi dzięki czemu może być stosowane w wielu dziedzinach. Główne zalety: - szybkość tworzenia nowych wyspecjalizowanych środowisk - łatwość i prostota tworzenia nowych konfiguracji - przenośność - duża ilość domyślnych rozwiązań na których można oprzeć własne konfiguracje - możliwość rozbudowy o własne mechanizmy
  3. 3. Wykorzystywane technologie - VirtualBox - Ruby - Chef - Puppet - SSH
  4. 4. Struktura projektu - Sercem środowiska jest pojedynczy plik Vagrant, który zawiera informacje niezbędne do instalacji i konfiguracji wirtualnego środowiska. - Plik jest w formacie tekstowym i zawiera kod języka Ruby. - Niewielki rozmiar pozwala na dołączenie do repozytorium, co daje możliwość przechowywania dedykowanego środowiska dla każdego projektu razem ze źródłami.
  5. 5. Gdzie można zastosować wirtualne środowisko ? - Teoretycznie wirtualne środowisko można wykorzystać w procesie tworzenia dowolnego typu aplikacji. Takie rozwiązanie daje pewność tego, że gotowy produkt zachowa się w sposób identyczny jak podczas produkcji . - Praktycznie środowisko wirtualne opłaca się stosować wszędzie tam gdzie istnieje konieczność stosowania rozwiązań opartych konfiguracji serwera, który będzie hostem dla gotowej aplikacji.
  6. 6. Przykłady Prosty przykład konfiguracji: Instalacja narzędzi: $ gem install vagrant $ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box $ vagrant init Inicjalizacja środowiska: $ vagrant up Logowanie do wirtualnej maszyny: $ vagrant ssh Zakończenie pracy ze środowiskiem: $ vagrant down
  7. 7. Plik Vagrant Vagrant::Config.run do |config| config.vm.box = "lucid32" # Enable and configure the chef solo provisioner config.vm.provision :chef_solo do |chef| # We're going to download our cookbooks from the web # chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.cookbooks_path = "cookbooks" chef.add_recipe "apache2" chef.add_recipe "postgresql" chef.add_recipe "rails" chef.add_recipe "passenger_apache2::mod_rails" # Tell chef what recipe to run. In this case, the `vagrant_main` recipe # does all the magic. chef.add_recipe("vagrant_main") end end
  8. 8. Przydatne linki - VirtualBox: http://www.virtualbox.org/ - Vagrant: http://vagrantup.com/ - Chef: http://www.opscode.com/chef/ - Puppet: http://www.puppetlabs.com/puppet/introduction/
  9. 9. Pytania
  10. 10. Dziękuję za uwagę

×