Ställa in utvecklingsmiljö med hjälp av Vagrant



Vagrant är ett praktiskt verktyg för att skapa och konfigurera lätt, bärbar virtuell maskin.

Luffare är en datorprogramvara för att skapa och konfigurera virtuella utvecklingsmiljöer. Det kan ses som ett omslag kring virtualiseringsprogramvara som VirtualBox, KVM, VMware och kring konfigurationshanteringsprogramvara som Ansible, Chef, Salt eller Puppet, enligt Wikipedia.





Det finns dock två viktiga termer, dvs. virtualisering och konfigurationshantering.

Med andra ord är Vagrant ett enklare sätt för virtualisering och konfigurationshantering. Virtualisering och konfigurationshantering är två stora namn i devops-kulturen. I denna tid av devops är mycket automatisering nyckeln till framgång.



För att uppnå allt detta är vagrant ett praktiskt verktyg för att skapa och konfigurera lätt, reproducerbar och bärbar utvecklingsmiljö (Virtual Machines).

Låt oss se hur du installerar och skapar din första virtuella utvecklingsmiljö med Vagrant:

Steg 1: Innan vi börjar med Vagrant måste vi installera Virtual Box eftersom Vagrant använder den för att köra de virtuella maskinerna.



hur man konverterar strängdatum till datum i java

Ladda ner guiden nedan för att installera Virtual Box:

Ladda ner installationsguiden

Steg 2: Ladda ner Vagrant från webbadressen nedan enligt ditt operativsystem:

Ladda ner Vagrant

Steg 3: När du väl har installerat en vandrare är det lika enkelt att installera det som att installera VLC mediaspelare.

Steg 4: När du har vandrat på din maskin öppnar du terminalen (Linux eller Mac) eller kommandotolken (Windows)

Steg 5: Skapa en separat katalog för vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Steg 6: Initiera en ny VagrantFile. En Vagrantfile beskriver vilken typ av maskin som krävs och hur man konfigurerar och tillhandahåller den.

$ vagrant init

En Vagrant-fil ser ut som den nedan:

# - * - läge: ruby ​​- * - # vi: set ft = ruby: # All Vagrant-konfiguration görs nedan. '2' i Vagrant.configure # konfigurerar konfigurationsversionen (vi stöder äldre format för # bakåtkompatibilitet). Ändra det inte om du inte vet vad du gör. Vagrant.configure (2) gör | config | # De vanligaste konfigurationsalternativen dokumenteras och kommenteras nedan. # För en fullständig referens, se online-dokumentationen på # https://docs.vagrantup.com. # Varje utvecklingsmiljö för Vagrant kräver en ruta. Du kan söka efter # rutor på https://atlas.hashicorp.com/search. config.vm.box = 'base' # Inaktivera automatisk uppdatering av rutan. Om du inaktiverar detta kommer # rutor endast att kontrolleras för uppdateringar när användaren kör # `vagrant box outdated`. Detta rekommenderas inte. # config.vm.box_check_update = false # Skapa en vidarebefordrad portmappning som ger åtkomst till en specifik port # i maskinen från en port på värdmaskinen. I exemplet nedan kommer # accessing 'localhost: 8080' åtkomst till port 80 på gästmaskinen. # config.vm.network 'vidarebefordrad_port', gäst: 80, värd: 8080 # Skapa ett privat nätverk som tillåter värd endast tillgång till maskinen # med en specifik IP. # config.vm.network 'private_network', ip: '192.168.33.10' # Skapa ett offentligt nätverk som i allmänhet matchar ett överbryggat nätverk. # Bryggade nätverk gör att maskinen visas som en annan fysisk enhet i # ditt nätverk. # config.vm.network 'public_network' # Dela en ytterligare mapp till gäst-VM. Det första argumentet är # sökvägen till värden till den faktiska mappen. Det andra argumentet är # sökvägen till gästen för att montera mappen. Och det valfria tredje # argumentet är en uppsättning alternativ som inte krävs. # config.vm.synced_folder '../data', '/ vagrant_data' # Leverantörsspecifik konfiguration så att du kan finjustera olika # backing-leverantörer för Vagrant. Dessa exponerar leverantörsspecifika alternativ. # Exempel för VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Visa VirtualBox GUI när du startar maskinen # vb.gui = true # # # Anpassa mängden minne på den virtuella datorn: # vb.memory = '1024' # end # # Visa dokumentationen för den leverantör du använder för mer # information om tillgängliga alternativ. # Definiera en Vagrant Push-strategi för att driva till Atlas. Andra pushstrategier # som FTP och Heroku finns också. Se dokumentationen på # https://docs.vagrantup.com/v2/push/atlas.html för mer information. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Aktivera provisionering med ett skalskript. Ytterligare provisioners som # Puppet, Chef, Ansible, Salt och Docker finns också. Se # dokumentationen för mer information om deras specifika syntax och användning. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Steg 7: Efter att du skapat en ny Vagrantfil är det alltid första steget att ange rutan som ska användas för din Vagrant-miljö. I stället för att bygga en virtuell maskin från grunden, vilket skulle vara en långsam och tråkig process, använder Vagrant en basbild för att snabbt klona en virtuell maskin. Dessa basbilder kallas rutor i Vagrant.

Vi använder “chef / centos-6.5” för den här bloggen. Du kan se listan med rutor här .

Använd kommandot nedan för att installera det.

Big Data Developer jobbbeskrivning
$ vagrant box lägg till kock / centos-6.5

Steg 8: Uppdatera Vagrant-filen enligt nedan:

# Detta definierar versionen av vagrant Vagrant.configure (2) do | config | # Ange rutan som vi vill använda config.vm.box = 'chef / centos-6.5' # Ange leverantören som VirtualBox och ge namnet VM one_config.vm.provider 'virtualbox' do | v | # Den virtuella datorn kommer att namnges som edureka_vm1 v.name = 'edureka_vm1' slutänden

Steg 9: Låt oss börja edureka_vm1:

$ vagrant upp

Grattis! Du har skapat din första virtuella dator med vagrant. Ans nu, du måste undra hur du använder den. Du kan komma åt den med ssh.

Du kan ansluta den virtuella datorn med värd och portnummer nedan:
Värd: 127.0.0.1 | Hamn: 2222

Steg 10: Ladda ner kitt (windows shh-klient) från här . Kör applikationen och ange detaljerna som nedan -> Klicka på Öppna:

Steg 11: Du måste ange användarnamn och lösenord för att logga in på den virtuella datorn. Använd uppgifterna nedan:
Användarnamn : luffare | Lösenord : luffare

logga in som: vagrant vagrant@127.0.0.1 lösenord:

Steg 12: Slutligen är du redo att använda din första virtuella dator, skapad med vagrant. Använd den och känn skillnaden:

c ++ stl intervjufrågor
logga in som: vagrant vagrant@127.0.0.1 lösenord: Senaste inloggning: fre 23 jan 11:00:41 2015 från 10.0.2.2 [vagrant @ localhost ~] $

De virtuella maskinerna som skapats med hjälp av vagrant är mycket lätta och går smidigt på en maskin med 2 -4 Gb RAM och i3-processor.

Innan jag avslutar den här bloggen, här är något du kan arbeta med. Med den här bloggen skapar du en enda virtuell maskin, men kan vi skapa flera virtuella maskiner med vagrant? Se den här bloggen:

Har du en fråga till oss? Vänligen nämna det i kommentarfältet så återkommer vi till dig.

Relaterade inlägg: