Configurarea mediului de dezvoltare folosind Vagrant



Vagrant este un instrument la îndemână pentru crearea și configurarea mașinii virtuale ușoare și portabile.

__init__

Vagabond este un software de calculator pentru crearea și configurarea mediilor de dezvoltare virtuală. Poate fi văzut ca un wrapper în jurul software-ului de virtualizare, cum ar fi VirtualBox, KVM, VMware și în jurul software-ului de gestionare a configurației, cum ar fi Ansible, Chef, Salt sau Puppet, conform Wikipedia.





Cu toate acestea, există doi termeni importanți, adică virtualizarea și gestionarea configurației.

Cu alte cuvinte, Vagrant este o modalitate mai simplă de virtualizare și gestionare a configurației. Virtualizarea și gestionarea configurației sunt două nume mari în cultura devops. În această epocă a devops-urilor, multă automatizare este cheia succesului.



Pentru a realiza toate acestea, vagabondul este un instrument la îndemână pentru crearea și configurarea unui mediu de dezvoltare ușor, reproductibil și portabil (Mașini virtuale).

Să vedem cum să instalați și să creați primul mediu de dezvoltare virtual utilizând Vagrant:

Pasul 1: Înainte de a începe cu Vagrant, trebuie să instalăm Virtual Box, deoarece Vagrant îl folosește pentru a rula mașinile virtuale.



Descărcați ghidul de mai jos pentru a instala Virtual Box:

Descărcați Ghidul de instalare

Pasul 2: Descărcați Vagrant de pe adresa URL de mai jos conform sistemului dvs. de operare:

Descărcați Vagrant

Pasul 3: Odată ce ați configurat vagabondul, instalarea acestuia este la fel de simplă ca instalarea playerului media VLC.

Pasul 4: După ce aveți vagabond pe mașină, deschideți terminalul (Linux sau Mac) sau promptul de comandă (Windows)

Pasul 5: Creați un director separat pentru vagabonzi:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Pasul 6: Inițializați un nou VagrantFile. Un fișier Vagrant descrie tipul de mașină necesară și modul de configurare și aprovizionare.

$ init vagabond

Un fișier Vagrant arată ca cel de mai jos:

# - * - modul: ruby ​​- * - # vi: set ft = ruby: # Toate configurațiile Vagrant se fac mai jos. „2” din Vagrant.configure # configurează versiunea de configurare (acceptăm stiluri mai vechi pentru # compatibilitate înapoi). Vă rugăm să nu o modificați decât dacă știți ce faceți. Vagrant.configure (2) do | config | # Cele mai comune opțiuni de configurare sunt documentate și comentate mai jos. # Pentru o referință completă, vă rugăm să consultați documentația online la # https://docs.vagrantup.com. # Fiecare mediu de dezvoltare Vagrant necesită o cutie. Puteți căuta # casete la https://atlas.hashicorp.com/search. config.vm.box = 'bază' # Dezactivați verificarea automată a actualizării casetei. Dacă dezactivați acest lucru, atunci # casete vor fi bifate pentru actualizări numai atunci când utilizatorul rulează # „casetă vagantă învechită”. Acest lucru nu este recomandat. # config.vm.box_check_update = false # Creați o mapare a portului redirecționat care permite accesul la un anumit port # din mașină dintr-un port de pe mașina gazdă. În exemplul de mai jos, # accesând „localhost: 8080” va accesa portul 80 de pe mașina de oaspeți. # config.vm.network 'forwarded_port', invitat: 80, gazdă: 8080 # Creați o rețea privată, care permite accesul numai la gazdă a mașinii # utilizând un IP specific. # config.vm.network 'private_network', ip: '192.168.33.10' # Creați o rețea publică, care se potrivește în general cu rețeaua conectată. # Rețelele conectate fac ca aparatul să apară ca un alt dispozitiv fizic în # rețeaua dvs. # config.vm.network 'public_network' # Partajați un folder suplimentar VM invitat. Primul argument este # calea de pe gazdă către folderul real. Al doilea argument este # calea de pe invitat pentru a monta folderul. Iar al treilea argument opțional # este un set de opțiuni care nu sunt necesare. # config.vm.synced_folder '../data', '/ vagrant_data' # Configurare specifică furnizorului, astfel încât să puteți regla diferiți # furnizori de suport pentru Vagrant. Acestea expun opțiuni specifice furnizorului. # Exemplu pentru VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Afișați GUI-ul VirtualBox la pornirea mașinii # vb.gui = adevărat # # # Personalizați cantitatea de memorie pe VM: # vb.memory = '1024' # sfârșit # # Vizualizați documentația pentru furnizorul pe care îl utilizați pentru mai multe # informații despre opțiunile disponibile. # Definiți o strategie Vagrant Push pentru a trece la Atlas. Sunt disponibile și alte strategii push # precum FTP și Heroku. Consultați documentația la # https://docs.vagrantup.com/v2/push/atlas.html pentru mai multe informații. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # sfârșit # Activați aprovizionarea cu un script shell. De asemenea, sunt disponibili furnizori suplimentari precum # Puppet, Chef, Ansible, Salt și Docker. Vă rugăm să consultați # documentația pentru mai multe informații despre sintaxa și utilizarea lor specifică. # config.vm.provision 'shell', în linie:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Pasul 7: După crearea unui nou fișier Vagrant, specificarea casetei de utilizat pentru mediul dvs. Vagrant este întotdeauna primul pas. În loc să construiască o mașină virtuală de la zero, care ar fi un proces lent și plictisitor, Vagrant folosește o imagine de bază pentru a clona rapid o mașină virtuală. Aceste imagini de bază sunt cunoscute sub numele de cutii în Vagrant.

Folosim „chef / centos-6.5” pentru acest blog. Puteți vedea lista de căsuțe Aici .

cum se obține lungimea unui tablou în javascript

Folosiți comanda de mai jos pentru ao instala.

$ cutie vagabondă adăugați chef / centos-6.5

Pasul 8: Actualizați fișierul Vagrant după cum urmează:

# Aceasta definește versiunea vagabondă Vagrant.configure (2) do | config | # Specificarea casetei pe care dorim să o utilizăm config.vm.box = 'chef / centos-6.5' # Specificarea furnizorului ca VirtualBox și denumirea VM one_config.vm.provider 'virtualbox' do | v | # VM-ul va fi denumit ca edureka_vm1 v.name = 'edureka_vm1' end end

Pasul 9: Să începem edureka_vm1:

$ vagabond sus

Felicitări! Ați creat prima dvs. VM folosind vagabond. Răspunde acum, trebuie să te întrebi cum să-l folosești. O puteți accesa folosind ssh.

Puteți conecta VM utilizând numărul gazdei și portului de mai jos:
Gazdă: 127.0.0.1 | Port: 2222

Pasul 10: Descărcați chitul (Windows shh client) de la Aici . Rulați aplicația și introduceți detaliile de mai jos -> Faceți clic pe Deschidere:

Pasul 11: Trebuie să introduceți numele de utilizator și parola pentru a vă conecta la VM. Vă rugăm să utilizați acreditările de mai jos:
Nume de utilizator : vagabond | Parola : vagabond

care sunt variabilele de instanță în java
autentificați-vă ca: vagrant vagrant@127.0.0.1 parola:

Pasul 12: În cele din urmă, sunteți gata să utilizați prima dvs. VM, creată folosind vagabond. Folosiți-l și simțiți diferența:

autentificare ca: vagrant vagrant@127.0.0.1 parola: Ultima autentificare: vin 23 ian 11:00:41 2015 de la 10.0.2.2 [vagrant @ localhost ~] $

Mașinile virtuale create folosind vagrant sunt foarte ușoare și rulează fără probleme pe o mașină cu 2 -4 Gb RAM și procesor i3.

Înainte de a încheia acest blog, iată ceva la care puteți lucra. Folosind acest blog creați o singură mașină virtuală, dar putem crea mai multe mașini virtuale folosind vagabond? Consultați acest blog:

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii și vă vom răspunde.

Postări asemănatoare: