Opsætning af udviklingsmiljø ved hjælp af Vagrant

Vagrant er et praktisk værktøj til at oprette og konfigurere let, bærbar virtuel maskine.



Vagrant er en computersoftware til oprettelse og konfiguration af virtuelle udviklingsmiljøer. Det kan ses som en indpakning omkring virtualiseringssoftware som VirtualBox, KVM, VMware og omkring konfigurationsstyringssoftware som Ansible, Chef, Salt eller Puppet, ifølge Wikipedia.



Der er dog to vigtige udtryk, dvs. virtualisering og konfigurationsstyring.

Med andre ord er Vagrant en enklere måde til virtualisering og konfigurationsstyring. Virtualisering og konfigurationsstyring er to store navne i devops-kultur. I denne tid med devops er meget automatisering nøglen til succes.



For at opnå alt dette er vagrant et praktisk værktøj til at skabe og konfigurere letvægts, reproducerbart og bærbart udviklingsmiljø (Virtual Machines).

Lad os se, hvordan du installerer og opretter dit første virtuelle udviklingsmiljø ved hjælp af Vagrant:

Trin 1: Før vi starter med Vagrant, skal vi installere Virtual Box, da Vagrant bruger det til at køre de virtuelle maskiner.



Download nedenstående guide til installation af Virtual Box:

Download installationsvejledning

Trin 2: Download Vagrant fra nedenstående URL ifølge dit operativsystem:

Download Vagrant

Trin 3: Når du har konfigureret den vandrende, er det så simpelt at installere det som at installere VLC medieafspiller.

Trin 4: Når du har vandret på din maskine, skal du åbne terminalen (Linux eller Mac) eller kommandoprompten (Windows)

Trin 5: Opret en separat mappe til vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Trin 6: Initialiser en ny VagrantFile. En Vagrantfile beskriver typen af ​​maskine, der kræves, og hvordan den konfigureres og klargøres.

$ vagrant init

En Vagrant-fil ligner den nedenfor:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Al Vagrant-konfiguration udføres nedenfor. '2' i Vagrant.configure # konfigurerer konfigurationsversionen (vi understøtter ældre typografier for # bagudkompatibilitet). Du må ikke ændre det, medmindre du ved, hvad du laver. Vagrant.configure (2) gør | config | # De mest almindelige konfigurationsindstillinger er dokumenteret og kommenteret nedenfor. # For en komplet reference, se online dokumentationen på # https://docs.vagrantup.com. # Hvert Vagrant-udviklingsmiljø kræver en boks. Du kan søge efter # felter på https://atlas.hashicorp.com/search. config.vm.box = 'base' # Deaktiver automatisk kontrol af boksopdatering. Hvis du deaktiverer dette, kontrolleres # felter kun for opdateringer, når brugeren kører # `vagrant box forældet`. Dette anbefales ikke. # config.vm.box_check_update = false # Opret en videresendt porttilknytning, der giver adgang til en bestemt port # i maskinen fra en port på værtsmaskinen. I eksemplet nedenfor får # adgang til 'localhost: 8080' adgang til port 80 på gæstemaskinen. # config.vm.network 'forwarded_port', gæst: 80, vært: 8080 # Opret et privat netværk, der giver værtsadgang til maskinen # ved hjælp af en bestemt IP. # config.vm.network 'private_network', ip: '192.168.33.10' # Opret et offentligt netværk, der generelt matcher et bronetværk. # Brobyggede netværk får maskinen til at fremstå som en anden fysisk enhed på # dit netværk. # config.vm.network 'public_network' # Del en ekstra mappe til gæstens VM. Det første argument er # stien på værten til den aktuelle mappe. Det andet argument er # stien på gæst for at montere mappen. Og det valgfri tredje # argument er et sæt ikke-krævede indstillinger. # config.vm.synced_folder '../data', '/ vagrant_data' # Udbyderspecifik konfiguration, så du kan finjustere forskellige # backing-udbydere til Vagrant. Disse udsætter udbydersspecifikke muligheder. # Eksempel på VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Vis VirtualBox GUI ved opstart af maskinen # vb.gui = true # # # Tilpas mængden af ​​hukommelse på den virtuelle computer: # vb.memory = '1024' # end # # Se dokumentationen til den udbyder, du bruger til flere # oplysninger om tilgængelige indstillinger. # Definer en Vagrant Push-strategi for at skubbe til Atlas. Andre push-strategier # som FTP og Heroku er også tilgængelige. Se dokumentationen på # https://docs.vagrantup.com/v2/push/atlas.html for at få flere oplysninger. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Aktiver klargøring med et shell-script. Yderligere provisioners som # Puppet, Chef, Ansible, Salt og Docker er også tilgængelige. Se dokumentationen # for at få flere oplysninger om deres specifikke syntaks og brug. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Trin 7: Efter oprettelse af en ny Vagrantfil er det altid det første skridt at angive det felt, der skal bruges til dit Vagrant-miljø. I stedet for at bygge en virtuel maskine fra bunden, hvilket ville være en langsom og kedelig proces, bruger Vagrant et basisbillede til hurtigt at klone en virtuel maskine. Disse basisbilleder er kendt som kasser i Vagrant.

Vi bruger “kok / centos-6.5” til denne blog. Du kan se listen over felter her .

Brug kommandoen nedenfor til at installere den.

$ vagrant box tilføj kok / centos-6.5

Trin 8: Opdater Vagrant-filen som nedenfor:

scannerklasse i java-eksempel
# Dette definerer versionen af ​​vagrant Vagrant.configure (2) do | config | # Angivelse af det felt, vi ønsker at bruge config.vm.box = 'chef / centos-6.5' # Angivelse af udbyderen som VirtualBox og navngivning af VM one_config.vm.provider 'virtualbox' do | v | # VM vil blive navngivet som edureka_vm1 v.name = 'edureka_vm1' slutende

Trin 9: Lad os starte edureka_vm1:

$ vagrant op

Tillykke! Du har oprettet din første VM ved hjælp af vagrant. Ans nu, du må undre dig over, hvordan du bruger det. Du kan få adgang til det ved hjælp af ssh.

Du kan forbinde den virtuelle computer ved hjælp af værten og portnummeret nedenfor:
Vært: 127.0.0.1 | Havn : 2222

Trin 10: Download kit (windows shh-klient) fra her . Kør applikationen, og indtast detaljerne som nedenfor -> Klik på Åbn:

Trin 11: Du skal indtaste brugernavn og adgangskode for at logge ind på VM. Brug legitimationsoplysningerne nedenfor:
Brugernavn: vandrende | Adgangskode : vandrende

log ind som: vagrant vagrant@127.0.0.1's adgangskode:

Trin 12: Endelig er du klar til at bruge din første VM, oprettet ved hjælp af vagrant. Brug det og føl forskellen:

login som: vagrant vagrant@127.0.0.1's adgangskode: Sidste login: fre 23 jan 11:00:41 2015 fra 10.0.2.2 [vagrant @ localhost ~] $

De virtuelle maskiner oprettet ved hjælp af vagrant er meget lette og kører problemfrit på en maskine med 2-4 Gb RAM og i3-processor.

Før jeg afslutter denne blog, er her noget, du kan arbejde på. Ved hjælp af denne blog opretter du en enkelt virtuel maskine, men kan vi oprette flere virtuelle maskiner ved hjælp af vagrant? Se denne blog:

Har du et spørgsmål til os? Nævn det i kommentarfeltet, og vi vender tilbage til dig.

Relaterede indlæg: