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.
Installieren Sie LXD mit dem Kommando
snap install lxd
. Auf die Frage nach dem LXD snap track wählen Sielatest
aus.Nach der Installation initialisieren Sie LXD mit dem Kommando
lxd init --auto
. Prüfen Sie anschließend mit dem Kommandoip a
, ob das Netzwerkgerätlxdbr0
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
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