Testumgebung

Einrichtung einer Test- und Lernumgebung

Egal, ob Sie Salt neu lernen oder Salt bereits im produktiven Einsatz haben. Eine Testumgebung ist unerlässlich. Salt-States sind i. d. R. Kommandos, welche mit Root-Rechten ausgeführt werden. Auf ausführliches Tests dürfen Sie nicht verzichten.

Testumgebungen können mit allen Hypervisoren eingerichtet werden. Linux Container (LXD) stellen sind eine einfache und effiziente Möglichkeit. LXD stellt komplette Betriebssysteme bereit. Kernel, Hauptspeicher und Festplatte werden mit dem Host geteilt. Das verbraucht deutlich weniger Ressourcen als eine vollwertige Virtualisierung mit VMware, KVM, Virtualbox oder HyperV.

Docker ist keine geeignete Technologie, um Salt zu testen. Salt verwaltet Betriebssysteme. In einem Docker Container werden i.d.R. aber keine kompletten Betriebssysteme bereitgestellt. Beispielsweise verweden Docker Container nicht Systemd. Systemd ist aber ein Standard um Dienste und weitere Teile des Systems zu verewalten.

LXD installieren

Melden Sie sich als Root-User am System an.

  1. Installieren Sie LXD mit dem Kommando snap install lxd. Auf die Frage nach dem LXD snap track wählen Sie latest aus.

  2. Nach der Installation initialisieren Sie LXD mit dem Kommando lxd init --auto. Prüfen Sie anschließend mit dem Kommando ip a, ob das Netzwerkgerät lxdbr0 erzeugt wurde.

Container erzeugen und nutzen

Neuen Container anlegen und starten: lxc launch ubuntu:20.04 una

Laufende Container anzeigen: lxc ls

Am Container anmelden: lxc exec <CONT_NAME> -- bash

Verfügbare Container Images anzeigen: lxc image list images: arch=amd64

Weitere Container anlegen

lxc launch images:debian/12 delia
lxc launch images:rockylinux/9 ruby
lxc launch images:opensuse/15.5 susan

lxd vs. lxc? 🤷‍♂️ LXD ist die Weiterentwicklung von LXC. Beide Abkürzungen stehen für Linux Container. Die Kommandozeilenwerkzeuge von LXD beginnen trotzdem mit lxc. Diese haben aber eine andere Syntax als die "alten" LXC Werkzeuge.

Last updated