Skip to main content

Vagrant

Vagrant is een open source software product voor het creëren en beheren van portable virtuele software ontwikkelomgevingen, bijvoorbeeld voor Docker, KVM, HyperV, VirtualBox containers, AWS alsmede VMware. Vagrant tracht het beheer van softwareconfiguraties van virtualisaties 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 kan worden geïntegreerd via bestaande configuratietools zoals Chef, Docker, Ansible, Puppet of Salt.

Architectuur

Vagrant gebruikt“Providers” of“Provisioner” als bouwstenen voor het beheer van de 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 ontwikkelingsklare doos te creëren. “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 grote 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 verschillende externe toepassingen nodig, zoals berichtwachtrijdaemons of verschillende databaseservers. De afzonderlijke installatie van deze componenten op alle computers kan zeer tijdrovend blijken, terwijl Vagrant een eenvoudige en ongecompliceerde configuratie mogelijk maakt.

Ontwikkeling van Vagrant

Vagrant werd in januari 2010 opgestart 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 de organisatie “HashiCorp” op om de voltijdse 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 Virtualisatiesoftware 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 waarin alle softwaretoepassingen, besturingssysteemconfiguraties, pakketten, gebruikers, enz. worden beschreven.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud