Ontwikkelomgeving opzetten met Vagrant



Vagrant is een handig hulpmiddel voor het maken en configureren van lichtgewicht, draagbare virtuele machines.

Zwerver is computersoftware voor het creëren en configureren van virtuele ontwikkelomgevingen. Het kan worden gezien als een omhulsel rond virtualisatiesoftware zoals VirtualBox, KVM, VMware en rond configuratiemanagementsoftware zoals Ansible, Chef, Salt of Puppet, aldus Wikipedia.





Er zijn echter twee belangrijke termen, namelijk virtualisatie en configuratiebeheer.

Met andere woorden, Vagrant is een eenvoudigere manier voor virtualisatie en configuratiebeheer. Virtualisatie en configuratiebeheer zijn twee grote namen in de devops-cultuur. In dit tijdperk van devops is veel automatisering de sleutel tot succes.



Om dit allemaal te bereiken, is vagrant een handig hulpmiddel voor het maken en configureren van lichtgewicht, reproduceerbare en draagbare ontwikkelomgeving (virtuele machines).

Laten we eens kijken hoe u uw eerste virtuele ontwikkelomgeving installeert en maakt met Vagrant:

Stap 1: Voordat we met Vagrant beginnen, moeten we Virtual Box installeren, aangezien Vagrant het gebruikt om de virtuele machines uit te voeren.



Download de onderstaande gids om Virtual Box te installeren:

Download installatiehandleiding

Stap 2: Download Vagrant vanaf de onderstaande URL volgens uw besturingssysteem:

Download Vagrant

Stap 3: Als je de zwerver eenmaal hebt ingesteld, is het installeren net zo eenvoudig als het installeren van VLC mediaspeler.

Stap 4: Zodra je zwerver op je machine hebt, open je de terminal (Linux of Mac) of opdrachtprompt (Windows)

Stap 5: Maak een aparte map voor vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Stap 6: Initialiseer een nieuw VagrantFile. Een Vagrantfile beschrijft het type machine dat nodig is en hoe deze moet worden geconfigureerd en ingericht.

$ zwerver init

Een Vagrant-bestand ziet er als volgt uit:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Alle Vagrant-instellingen worden hieronder gedaan. De '2' in Vagrant.configure # configureert de configuratieversie (we ondersteunen oudere stijlen voor # achterwaartse compatibiliteit). Verander het alsjeblieft niet tenzij je weet wat je doet. Vagrant.configure (2) do | config | # De meest voorkomende configuratie-opties worden hieronder gedocumenteerd en becommentarieerd. # Zie voor een volledige referentie de online documentatie op # https://docs.vagrantup.com. # Elke Vagrant-ontwikkelomgeving heeft een doos nodig. U kunt naar # boxen zoeken op https://atlas.hashicorp.com/search. config.vm.box = 'base' # Schakel automatische controle van boxupdates uit. Als je dit uitschakelt, worden # vakjes alleen aangevinkt voor updates als de gebruiker # `vagrant vak verouderd` uitvoert. Dit wordt niet aanbevolen. # config.vm.box_check_update = false # Maak een doorgestuurde poorttoewijzing die toegang geeft tot een specifieke poort # binnen de machine vanaf een poort op de hostcomputer. In het onderstaande voorbeeld heeft # toegang tot 'localhost: 8080' toegang tot poort 80 op de gastmachine. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Creëer een privénetwerk, dat alleen host-toegang tot de machine # toestaat met een specifiek IP-adres. # config.vm.network 'private_network', ip: '192.168.33.10' # Maak een openbaar netwerk, dat over het algemeen overeenkomt met een bridged netwerk. Overbrugde netwerken zorgen ervoor dat de machine verschijnt als een ander fysiek apparaat op uw netwerk. # config.vm.network 'public_network' # Deel een extra map met de gast-VM. Het eerste argument is # het pad op de host naar de daadwerkelijke map. Het tweede argument is # het pad op de gast om de map te mounten. En het optionele derde argument # is een set niet-vereiste opties. # config.vm.synced_folder '../data', '/ vagrant_data' # Providerspecifieke configuratie zodat je verschillende # ondersteuningsproviders voor Vagrant kunt verfijnen. Deze leggen providerspecifieke opties bloot. # Voorbeeld voor VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Geef de VirtualBox GUI weer bij het opstarten van de machine # vb.gui = true # # # Pas de hoeveelheid geheugen op de VM aan: # vb.memory = '1024' # end # # Bekijk de documentatie voor de provider die je gebruikt meer # informatie over beschikbare opties. # Definieer een Vagrant Push-strategie om naar Atlas te pushen. Andere push-strategieën # zoals FTP en Heroku zijn ook beschikbaar. Zie de documentatie op # https://docs.vagrantup.com/v2/push/atlas.html voor meer informatie. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Schakel provisioning in met een shellscript. Extra provianders zoals # Puppet, Chef, Ansible, Salt en Docker zijn ook beschikbaar. Raadpleeg de # documentatie voor meer informatie over hun specifieke syntaxis en gebruik. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Stap 7: Nadat je een nieuw Vagrant-bestand hebt gemaakt, is het specificeren van de box die je wilt gebruiken voor je Vagrant-omgeving altijd de eerste stap. In plaats van een virtuele machine helemaal opnieuw te bouwen, wat een langzaam en vervelend proces zou zijn, gebruikt Vagrant een basisimage om snel een virtuele machine te klonen. Deze basisafbeeldingen worden in Vagrant boxen genoemd.

tcp socket programmeren in java

We gebruiken 'chef / centos-6.5' voor deze blog. U kunt de lijst met dozen zien hier .

Gebruik de onderstaande opdracht om het te installeren.

$ zwerver doos toevoegen chef / centos-6.5

Stap 8: Werk het Vagrant-bestand bij zoals hieronder:

# Dit definieert de versie van vagrant Vagrant.configure (2) do | config | # Specificeren van de box die we willen gebruiken config.vm.box = 'chef / centos-6.5' # Specificeer de provider als VirtualBox en noem de VM one_config.vm.provider 'virtualbox' do | v | # De VM krijgt de naam edureka_vm1 v.name = 'edureka_vm1' end end

Stap 9: Laten we beginnen met edureka_vm1:

$ zwerver omhoog

Gefeliciteerd! Je hebt je eerste VM gemaakt met vagrant. Nu vraag je je vast af hoe je het moet gebruiken. U kunt het openen met ssh.

U kunt de VM verbinden met behulp van het onderstaande host- en poortnummer:
Gastheer: 127.0.0.1 | Poort: 2222

Stap 10: Download putty (windows shh client) van hier . Start de applicatie en voer de details in zoals hieronder -> Klik op Openen:

Stap 11: U moet de gebruikersnaam en het wachtwoord invoeren om in te loggen op de VM. Gebruik de onderstaande gegevens:
Gebruikersnaam: zwerver | Wachtwoord: zwerver

login als: vagrant vagrant@127.0.0.1's wachtwoord:

Stap 12: Eindelijk ben je klaar om je eerste VM te gebruiken, gemaakt met vagrant. Gebruik het en voel het verschil:

login als: vagrant vagrant@127.0.0.1's wachtwoord: Laatste login: vr 23 jan 11:00:41 2015 vanaf 10.0.2.2 [vagrant @ localhost ~] $

De virtuele machines die met vagrant zijn gemaakt, zijn erg licht en werken probleemloos op een machine met 2-4 Gb RAM en i3-processor.

Voordat ik deze blog beëindig, is hier iets waar je aan kunt werken. Met deze blog creëer je een enkele virtuele machine, maar kunnen we meerdere virtuele machines maken met vagrant? Verwijs naar deze blog:

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte en we nemen contact met u op.

Gerelateerde berichten: