Skip to main content

Vagrant

Vagrant is een open source softwareproduct voor het maken en beheren van draagbare virtuele softwareontwikkelomgevingen, zoals Docker, KVM, HyperV, VirtualBox containers, AWS, en VMware. Vagrant probeert het configuratiebeheer van virtualisatiesoftware te vereenvoudigen om de ontwikkelingsproductiviteit te verhogen. Het is geschreven in de taal Ruby, terwijl het ecosysteem de ontwikkeling van meerdere talen ondersteunt.

YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Productie pariteit

De kosten voor het oplossen van een bug stijgen exponentieel naarmate je dichter bij productie komt. Daarom is dit open source softwareproduct bedoeld om productieomgevingen te spiegelen door hetzelfde besturingssysteem, dezelfde pakketten, configuraties en gebruikers aan te bieden. Tegelijkertijd kunnen gebruikers flexibel gebruik maken van de editor, IDE of browser van hun voorkeur.

Het integreert via bestaande configuratietools zoals Chef, Docker, Ansible, Puppet of Salt.

Architectuur

Vagrant gebruikt“Providers” of“Provisioners” als bouwstenen voor het beheer van ontwikkelomgevingen. Provisioners zijn hulpmiddelen waarmee gebruikers de configuratie van virtuele omgevingen kunnen aanpassen. Providers zijn dienstverleners die worden gebruikt om virtuele omgevingen op te zetten en te creëren.

Het zit bovenop de virtualisatiesoftware als een omhulsel en helpt de ontwikkelaar gemakkelijk te communiceren met de providers. Het automatiseert de configuratie van virtuele omgevingen, zodat de gebruiker geen andere virtualisatiesoftware hoeft te gebruiken. Machine- en softwarevereisten worden weggeschreven naar een bestand met de naam “Vagrantile” om de nodige stappen uit te voeren om een doos te maken die klaar is voor ontwikkeling. “Box” is een formaat en extensie (.box) voor de omgevingen die naar een andere computer worden gekopieerd om dezelfde omgeving te repliceren.

Voordelen van Vagrant

Het belangrijkste voordeel van het werken met een virtuele machine is dat u snel een ontwikkelomgeving operationeel kunt krijgen. Met de diverse software van vandaag zijn gewoonlijk verscheidene externe toepassingen vereist, zoals berichtwachtrijdaemons of diverse databaseservers. Deze componenten individueel installeren op elke computer kan zeer duur zijn, terwijl Vagrant een eenvoudige en ongecompliceerde configuratie biedt.

Ontwikkeling van Vagrant

Vagrant werd voor het eerst gelanceerd in januari 2010 als een persoonlijk nevenproject van Mitchel Hashimoto. De eerste versie werd uitgebracht in maart van hetzelfde jaar. In oktober 2010 kondigde Engine Yard aan dat zij het project zouden sponsoren. De eerste stabiele versie 1.0 werd vrijgegeven in maart 2012, zowat twee jaar nadat de oorspronkelijke versie werd vrijgegeven. In november 2012 richtte Mitchell een organisatie op onder de naam “HashiCorp” om fulltime ontwikkeling te ondersteunen. Het bleef software met vrije licentie. HashiCorp werkt nu aan het creëren van commerciële edities en biedt professionele ondersteuning en training.
Het was oorspronkelijk gebonden aan VirtualBox, maar versie 1.1 voegde ondersteuning voor andere Virtualisatie Software toegevoegd.

Conclusie

Ongeacht de rol – ontwikkelaar, ontwerper of operator, deze oplossing biedt een eenvoudige, gelijke en onafhankelijke workflow. Het maakt gebruik van een declaratief configuratiebestand dat alle softwaretoepassingen, OS-configuraties, pakketten, gebruikers, enz. beschrijft.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud