Konfigurowanie środowiska programistycznego za pomocą Vagrant



Vagrant to poręczne narzędzie do tworzenia i konfigurowania lekkiej, przenośnej maszyny wirtualnej.

Włóczęga to oprogramowanie komputerowe do tworzenia i konfigurowania wirtualnych środowisk programistycznych. Można go postrzegać jako opakowanie wokół oprogramowania do wirtualizacji, takiego jak VirtualBox, KVM, VMware i wokół oprogramowania do zarządzania konfiguracją, takiego jak Ansible, Chef, Salt lub Puppet, zgodnie z Wikipedią.





Istnieją jednak dwa ważne terminy, tj. Wirtualizacja i zarządzanie konfiguracją.

Innymi słowy, Vagrant to prostszy sposób na wirtualizację i zarządzanie konfiguracją. Wirtualizacja i zarządzanie konfiguracją to dwie wielkie nazwiska w kulturze DevOps. W dobie devopsów kluczem do sukcesu jest duża automatyzacja.



czym jest zakup w zarządzaniu projektami

Aby to wszystko osiągnąć, vagrant jest poręcznym narzędziem do tworzenia i konfigurowania lekkiego, odtwarzalnego i przenośnego środowiska programistycznego (Virtual Machines).

Zobaczmy, jak zainstalować i utworzyć pierwsze wirtualne środowisko programistyczne za pomocą Vagrant:

Krok 1: Zanim zaczniemy z Vagrantem, musimy zainstalować Virtual Box, ponieważ Vagrant używa go do uruchamiania maszyn wirtualnych.



Pobierz poniższy przewodnik, aby zainstalować Virtual Box:

Pobierz instrukcję instalacji

Krok 2: Pobierz Vagrant z poniższego adresu URL zgodnie z systemem operacyjnym:

Pobierz Vagrant

Krok 3: Po skonfigurowaniu włóczęgi instalacja jest tak prosta, jak instalacja odtwarzacza multimedialnego VLC.

Krok 4: Gdy już masz włóczęgę na swoim komputerze, otwórz terminal (Linux lub Mac) lub wiersz poleceń (Windows)

Krok 5: Utwórz osobny katalog dla vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Krok 6: Zainicjuj nowy plik VagrantFile. Vagrantfile opisuje typ wymaganej maszyny oraz sposób jej konfiguracji i obsługi administracyjnej.

$ vagrant init

Plik Vagrant wygląda jak poniżej:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Cała konfiguracja Vagranta jest wykonana poniżej. „2” w Vagrant.configure # konfiguruje wersję konfiguracji (obsługujemy starsze style w celu # kompatybilności wstecznej). Nie zmieniaj tego, chyba że wiesz, # co robisz. Vagrant.configure (2) do | config | # Najpopularniejsze opcje konfiguracji są udokumentowane i skomentowane poniżej. # Pełne informacje można znaleźć w dokumentacji online pod adresem # https://docs.vagrantup.com. # Każde środowisko programistyczne Vagrant wymaga pudełka. Możesz wyszukać # boxy na https://atlas.hashicorp.com/search. config.vm.box = 'base' # Wyłącz automatyczne sprawdzanie aktualizacji skrzynek. Jeśli to wyłączysz, # pola będą sprawdzane pod kątem aktualizacji tylko wtedy, gdy użytkownik uruchomi # `vagrant box nieaktualne`. Nie jest to zalecane. # config.vm.box_check_update = false # Utwórz przekierowane mapowanie portu, które umożliwia dostęp do określonego portu # w maszynie z portu na maszynie hosta. W poniższym przykładzie # accessing 'localhost: 8080' uzyska dostęp do portu 80 na komputerze gościa. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Utwórz prywatną sieć, która umożliwia dostęp do maszyny tylko z hostem przy użyciu określonego adresu IP. # config.vm.network 'private_network', ip: '192.168.33.10' # Utwórz sieć publiczną, która jest ogólnie dopasowana do sieci mostkowej. # Sieci zmostkowane sprawiają, że maszyna pojawia się jako kolejne urządzenie fizyczne w # sieci. # config.vm.network 'public_network' # Udostępnij dodatkowy folder maszynie wirtualnej gościa. Pierwszym argumentem jest # ścieżka na hoście do właściwego folderu. Drugim argumentem jest # ścieżka gościa do zamontowania folderu. A opcjonalny trzeci argument # to zestaw niewymaganych opcji. # config.vm.synced_folder '../data', '/ vagrant_data' # Konfiguracja specyficzna dla dostawcy, dzięki czemu można dostroić różnych # dostawców zapasowych dla Vagrant. Te uwidaczniają opcje specyficzne dla dostawcy. # Przykład dla VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Wyświetlaj GUI VirtualBox podczas uruchamiania maszyny # vb.gui = true # # # Dostosuj ilość pamięci na maszynie wirtualnej: # vb.memory = '1024' # end # # Wyświetl dokumentację dostawcy, którego używasz więcej informacji o dostępnych opcjach. # Zdefiniuj strategię Vagrant Push, aby przejść do Atlasa. Dostępne są również inne strategie push, # takie jak FTP i Heroku. Więcej informacji można znaleźć w dokumentacji pod adresem # https://docs.vagrantup.com/v2/push/atlas.html. # config.push.define „atlas” do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Włącz obsługę administracyjną za pomocą skryptu powłoki. Dostępni są również dodatkowi dostawcy, tacy jak # Puppet, Chef, Ansible, Salt i Docker. Zobacz dokumentację #, aby uzyskać więcej informacji na temat ich specyficznej składni i zastosowania. # config.vm.provision „shell”, inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Krok 7: Po utworzeniu nowego pliku Vagrantfile zawsze pierwszym krokiem jest określenie pola używanego w środowisku Vagrant. Zamiast budować maszynę wirtualną od podstaw, co byłoby powolnym i żmudnym procesem, Vagrant używa podstawowego obrazu do szybkiego sklonowania maszyny wirtualnej. Te obrazy podstawowe są znane jako pudełka w Vagrant.

W tym blogu używamy nazwy „chef / centos-6.5”. Możesz zobaczyć listę skrzynek tutaj .

Użyj poniższego polecenia, aby go zainstalować.

$ vagrant box add chef / centos-6.5

Krok 8: Zaktualizuj plik Vagrant, jak poniżej:

# To definiuje wersję vagrant Vagrant.configure (2) do | config | # Określenie pudełka, którego chcemy używać config.vm.box = 'chef / centos-6.5' # Określenie dostawcy jako VirtualBox i nazwanie maszyny wirtualnej one_config.vm.provider 'virtualbox' do | v | # Maszyna wirtualna otrzyma nazwę edureka_vm1 v.name = 'edureka_vm1' end end

Krok 9: Zacznijmy edureka_vm1:

$ vagrant up

Gratulacje! Utworzyłeś swoją pierwszą maszynę wirtualną za pomocą vagranta. Odpowiedz, pewnie się zastanawiasz, jak go używać. Możesz uzyskać do niego dostęp za pomocą ssh.

Możesz podłączyć maszynę wirtualną za pomocą hosta i numeru portu poniżej:
Gospodarz : 127.0.0.1 | Port : 2222

Krok 10: Pobierz kit (klient shh systemu Windows) z tutaj . Uruchom aplikację i wprowadź szczegóły jak poniżej -> Kliknij Otwórz:

Krok 11: Aby zalogować się do maszyny wirtualnej, musisz wprowadzić nazwę użytkownika i hasło. Użyj poniższych danych logowania:
Nazwa Użytkownika : włóczęga | Hasło: włóczęga

zaloguj się jako: vagrant vagrant@127.0.0.1 hasło:

Krok 12: Wreszcie, jesteś gotowy do użycia swojej pierwszej maszyny wirtualnej, utworzonej za pomocą włóczęgi. Użyj go i poczuj różnicę:

zaloguj się jako: vagrant vagrant@127.0.0.1 hasło: Ostatnie logowanie: piątek 23 stycznia 11:00:41 2015 od 10.0.2.2 [vagrant @ localhost ~] $

Maszyny wirtualne utworzone za pomocą vagranta są bardzo lekkie i działają płynnie na maszynie z 2-4 Gb RAM i procesorem i3.

Zanim zakończę ten blog, oto coś, nad czym możesz popracować. Korzystając z tego bloga, tworzysz pojedynczą maszynę wirtualną, ale czy możemy stworzyć wiele maszyn wirtualnych za pomocą vagranta? Zapoznaj się z tym blogiem:

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy, a my skontaktujemy się z Tobą.

Powiązane posty:

zainstaluj php w systemie Windows 8