Skip to content

Latest commit

 

History

History

00_Vorbereitung

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Vorbereitung

Vagrant Installation

Bitte eine aktuelle Version von Vagrant installieren: https://developer.hashicorp.com/vagrant/downloads Achtung: wenn Vagrant schon installiert ist, dann unbedingt pruefen, ob die Version aktuell ist!

which vagrant
vagrant --version

Debian:

wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vagrant

CentOS:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install vagrant

Windows:

choco install vagrant

Falls Vagrant vorher schon installiert war, muss man die Plugins reaktivieren: vagrant plugin expunge --reinstall

Vagrant Erweiterungen

Es werden zwei Vagrant Plugins eingesetzt:

  • vagrant-hostmanager
  • vagrant-vbguest

Das Hostmanager Plugin erzeugt auf dem Trainings Laptop Einträge in /etc/hosts, so dass man mit dem Browser direkt auf die VM zugreiffen kann.

Das VBGuest Plugin installiert automatisch die VirtualBox Guest Extensions in einer VM, damit wir dieses GIT Repository als ein Volume in die VM mounten können.

vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-vbguest

Falls die Plugins schon installiert waren, kann man prüfen, ob Aktualisierungen vorliegen:

vagrant plugin update

Vagrant Box

Vagrant arbeitet mit vorbereiteten VM Images. Wir muessen das Debian Bullseye64 Image lokal ablegen:

vagrant box add debian/bullseye64 --provider virtualbox
    ==> box: Loading metadata for box 'debian/bullseye64'
        box: URL: https://vagrantcloud.com/debian/bullseye64
    ==> box: Adding box 'debian/bullseye64' (vxxx.y) for provider: virtualbox
        box: Downloading: https://vagrantcloud.com/centos/boxes/bullseye64/versions/xxxx.y/providers/virtualbox.box
        box: Download redirected to host: cloud.centos.org
    ==> box: Successfully added box 'debian/bullseye64' (vxxxx.y) for 'virtualbox'!

Virtualbox

Als Virtualisierungsbackend wird Virtualbox genutzt. Bitte prüfen, ob Virtualbox installiert ist, notfalls nachinstallieren. Ausserdem werden die VirtualBox Guest Extensions benötigt.

VirtualBox Vorbereitung

Unbedingt pruefen, ob die Host-only Netzwerke einen DHCP Server aktiviert haben !!

VirtualBox -> Datei -> Host-Only Netzwerk -> DHCP Server

Wenn der Host-Only DHCP Server aktiv ist: deaktivieren. Wenn im DHCP Server Daten hinterlegt sind, diese bitte durch '0.0.0.0' ersetzen (auch wenn man DHCP danach ausschaltet.

Wenn man den DHCP Server deaktivieren musste, muss das Linux System neu gestartet werden! Unbedingt neu starten!

Virtualbox erlaubt standardmäßig nur bestimmte IP Ranges. Für unsere Demoumgebungen müssen wir weitere (oder einfach alle) erlauben:

sudo mkdir /etc/vbox
sudo echo '* 0.0.0.0/0' > /etc/vbox/networks.conf

Zusätzlich deakivieren wir das erzeugen von symlinks für das zwischen VM und Host geteilte Verzeichniss:

export VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

VM starten

Jetzt können die VMs instantiiert werden:

vagrant status
vagrant up <server>.betadots.training <server>.betadots.training ...

Danach Login:

vagrant ssh <server>.betadots.training
sudo -i

VM sichern

Wenn man am Abend das Laptop auschalten will, muss man die VMs vorher sichern (nicht runterfahren!):

vagrant suspend

Am naechsten Tag können die VMs wieder geladen werden:

vagrant resume

VM pruefen

Achtung: Namensauflösung innerhalb der VM.

In /etc/hosts sicherstellen, dass folgender Eintrag entfernt wird:

127.0.1.1 server<n>.betadots.training server<n>

Weiter geht es mit Grundlagen