Vagrant te installeren op Fedora 34

Vagrant is een krachtig gereedschap voor het bouwen en beheren van virtuele machines in een ontwikkelomgeving. Het heeft een eenvoudig te gebruiken werkstroom. Het verlaagt de insteltijd van de ontwikkelomgeving en verhoogt de productiviteit. Virtuele images van Ubuntu, Centos enz. zijn beschikbaar op de vagrant website in de vorm van vagrant dozen. Volgens de officiële website biedt Vagrant eenvoudig te configureren, reproduceerbare en draagbare werkomgevingen, gebouwd op de top van industrie-standaard technologie en gecontroleerd door een enkele consistente werkstroom om productiviteit en flexibiliteit te helpen maximaliseren.

Virtuele Machines kunnen provisioned worden bovenop VirtualBox, VMware of een andere leverancier. Deze VM’s kunnen worden voorzien van industrie-standaard provisioning gereedschappen zoals shell scripts, Ansible, Chef, of Puppet enz. Deze provisioning gereedschappen kunnen automatisch de software op de virtuele machine installeren en configureren.

Wat zullen we behandelen?

In deze gids zullen we zien hoe je het Vagrant virtuele machine beheer gereedschap op Fedora 34 kunt installeren. Laten we met deze zelfstudie aan de slag gaan.

Vereisten

  1. Hardware virtualisatie moet ingeschakeld zijn op je systeem.
  2. Toegang tot ‘sudo’ privileges.
  3. Een werkende Internet verbinding.

Vagrant installeren op Fedora 34

Het is vrij eenvoudig om Vagrant op Fedora 34 te installeren. De officiële website van Vagrant geeft manieren om Vagrant te installeren, zowel vanuit een distributie-specifieke pakketbeheerder als vanuit een binair bestand.
1. Omdat Vagrant bovenop enkele virtualisatie gereedschappen werkt, zullen we er een moeten installeren voor ons doel. Virtualbox is de standaard leverancier, dus gaan we daarmee aan de slag. Om VirtualBox op je systeem te installeren.

2. Installeer het ‘dnf-plugins-core’ pakket:

sudo dnf install -y dnf-plugins-core

installeren van dnf-plugins-core

3. Voeg de hashicorp officiële repo toe met:

sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo

De hashicorp repo toevoegen

4. Nu kunnen we verder gaan met de installatie van Vagrant met het gewone dnf install commando zoals hier:

sudo dnf -y install vagrant

Installing vagrant

Vagrant is nu op je systeem geïnstalleerd, controleer de versie van Vagrant met het commando:

vagrant -v

Vagrant versie
Vagrant moedigt de bovenstaande methode van installeren aan via zijn eigen repository in plaats van distributie-gebaseerde repos te gebruiken. De laatste kunnen ontbrekende afhankelijkheden of oudere versies van Vagrant hebben die problemen kunnen veroorzaken bij het gebruik van Vagrant.

Vagrant gebruiken

Vagrant biedt vooraf gebouwde images van virtuele machines die in zijn cloud opslag opgeslagen zijn. In de volgende sectie zien we enkele commando’s voor het gebruik van Vagrant door een Ubuntu box te maken:

Stap 1. Om een vagrant box ‘ubuntu/trusty64’ voor Ubuntu trusty toe te voegen, gebruiken we het ‘vagrant box add’ commando:

vagrant box add ubuntu/trusty64

Vagrant doos toevoegen
Als de installatie met succes voltooid is, verschijnt de volgende boodschap op de terminal:

Stap 2. Initialiseer nu de bovenstaande vagrant box in dezelfde werkdirectory als hierboven met het init commando:

vagrant init ubuntu/trusty64

 initialiseren van de huidige directory voor een vagrant omgeving
Het zet een Vagrantbestand in dezelfde directory. Met behulp van dit bestand kunnen we direct meerdere aspecten van de virtuele machine beheren. Na de initialisatie verschijnt de volgende boodschap in het terminal venster:

“A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.”

Stap 3. Tenslotte voeren we het ‘vagrant up’ commando uit om de Ubuntu virtuele machine te starten.

vagrant up 

Starting vagrant VM

Stap 4. Als de VM eenmaal aan de praat is, kunnen we ons met het ‘vagrant ssh’ commando aanmelden.

In het bovenstaande geval bouwen we een VM vanaf nul door het box image te downloaden. Dit heeft automatisch een Vagrantfile geplaatst in dezelfde map van waaruit we het ‘vagrant init’ commando uitvoeren. De bovenstaande box is nu op ons systeem opgeslagen en we kunnen hem nu gebruiken om nieuwe Ubuntu trusty (ubuntu/trusty64) machines te maken. Telkens als we nu de bovenstaande doos gebruiken om nieuwe machines te maken, zal hij fungeren als de basismachine en is het niet nodig het basisimage opnieuw te downloaden.

In de onderstaande code hebben we hetzelfde vakje gebruikt als hierboven. Een voorbeeld van een Vagrantfile om een virtuele machine te maken uit de bovenstaande vagrant box staat hieronder:

Vagrant.configure(“2”) do |config|

# create mgmt node
config.vm.define :mgmt do |mgmt_config|
mgmt_config.vm.box = "ubuntu/trusty64"
mgmt_config.vm.hostname = "mgmt"
mgmt_config.vm.network :private_network, ip: "10.0.15.10"
mgmt_config.vm.provider "virtualbox" do |vb|
vb.memory = "256"
end
end

De volgende tabel bevat de lijst van commando’s die gewoonlijk met vagrant gebruikt worden:

Commando

Gebruik

vagrant box add ‘Boxnaam’

Om een nieuwe virtuele machine box toe te voegen

vagrant init ‘ORG/BUILD’

Om virtuele machine box te initialiseren

vagrant up

Om een virtual machine box op te starten

vagrant herladen

Om een virtuele machine box opnieuw te starten

vagrant halt

Om een virtuele machine box af te sluiten

vagrant ssh

Om in de virtuele machine box te SSH’en

Conclusie

Vagrant is een krachtig gereedschap om het ontwikkelingsproces te vereenvoudigen en de productiviteit te verhogen. In deze gids hebben we geleerd Vagrant te installeren en te gebruiken op Fedora 34 OS. We kunnen meerdere machines draaien, voor b.v. web servers, door het configuratiebestand (Vagrantfile) een beetje aan te passen.