Virtualisierung ist eine der am häufigsten verwendeten Technologien. Fedora Linux verwendet Cloud Base-Images, um allgemeine virtuelle Maschinen (VM) zu erstellen, aber es gibt viele Möglichkeiten, Cloud Base-Images einzurichten. Kürzlich hat das Befehlszeilentool virt-install zur Bereitstellung von VMs Unterstützung für cloud-init, sodass es jetzt verwendet werden kann, um ein Cloud-Image lokal zu konfigurieren und auszuführen.
In diesem Artikel erfahren Sie, wie Sie eine Basisinstanz der Fedora-Cloud auf Bare Metal einrichten. Dieselben Schritte können mit jedem Raw- oder Qcow2 Cloud Base-Image verwendet werden.
Was ist –cloud-init?
Der virt-install Befehl erstellt a KVM, Xen oder LXC-Gast mit libvirt. Der --cloud-init
Option verwendet eine lokale Datei (genannt a nocloud-Datenquelle), sodass Sie zum Erstellen eines Images keine Netzwerkverbindung benötigen. Der nocloud -Methode leitet Benutzerdaten und Metadaten für den Gast aus einem iso9660-Dateisystem (an .iso
Datei) beim ersten Booten. Wenn Sie diese Option verwenden, virt-install generiert ein zufälliges (und temporäres) Passwort für das Root-Benutzerkonto, stellt eine serielle Konsole bereit, damit Sie sich anmelden und Ihr Passwort ändern können, und deaktiviert dann die --cloud-init
Option für nachfolgende Stiefel.
Ein Fedora Cloud Base-Image einrichten
Laden Sie zunächst ein Fedora Cloud Base-Image (für OpenStack) herunter.
fedoracloud.png
(Sumantro Mukherjee, CC BY-SA 4.0)
Dann installiere die virt-install Befehl:
$ sudo dnf install virt-install
Einmal virt-install installiert ist und das Fedora Cloud Base-Image heruntergeladen wurde, erstellen Sie eine kleine YAML-Datei namens cloudinit-user-data.yaml
um einige Konfigurationszeilen zu enthalten, die virt-install verwenden wird.
#cloud-config
password: 'r00t'
chpasswd: { expire: false }
Diese einfache Cloud-Konfiguration legt das Passwort für den Standard fest Fedora Nutzer. Wenn Sie ein ablaufendes Kennwort verwenden möchten, können Sie es nach der Anmeldung ablaufen lassen.
Erstellen und starten Sie die VM:
$ virt-install --name local-cloud18012709
--memory 2000 --noreboot
--os-variant detect=on,name=fedora-unknown
--cloud-init user-data="/home/r3zr/cloudinit-user-data.yaml"
--disk=size=10,backing_store="/home/r3zr/Downloads/Fedora-Cloud-Base-33-1.2.x86_64.qcow2"
In diesem Beispiel, local-cloud18012709
ist der Name der virtuellen Maschine, der Arbeitsspeicher ist auf 2000 MiB eingestellt, die Festplattengröße (die virtuelle Festplatte) ist auf 10 GB eingestellt und --cloud-init
und backing_store
enthalten den absoluten Pfad zu der von Ihnen erstellten YAML-Konfigurationsdatei und dem heruntergeladenen Qcow2-Image.
Einloggen
Nachdem das Bild erstellt wurde, können Sie sich mit dem Benutzernamen anmelden Fedora und das in der YAML-Datei festgelegte Passwort (in meinem Beispiel ist dies r00t, aber möglicherweise haben Sie etwas anderes verwendet). Ändern Sie Ihr Passwort, sobald Sie sich zum ersten Mal angemeldet haben.
Um Ihre virtuelle Maschine auszuschalten, führen Sie den sudo poweroff
Befehl oder drücken Sie Strg+] auf Ihrer Tastatur.
VMs starten, stoppen und beenden
Der virsh
Befehl wird verwendet, um VMs zu starten, zu stoppen und zu beenden.
So starten Sie eine laufende VM:
$ virsh start <vm-name>
So stoppen Sie eine laufende VM:
$ virsh shutdown <vm-name>
So listen Sie alle VMs auf, die sich in einem laufenden Zustand befinden:
$ virsh list
So zerstören Sie die VMs:
$ virsh destroy <vm-name>
zerstörenvm.png

(Sumantro Mukherjee, CC BY-SA 4.0)
Schnell und einfach
Der virt-install Befehl kombiniert mit dem --cloud-init
Option macht es schnell und einfach, Cloud-fähige Images zu erstellen, ohne sich Gedanken darüber machen zu müssen, ob Sie bereits eine Cloud haben, auf der sie ausgeführt werden können. Egal, ob Sie sich auf eine größere Bereitstellung vorbereiten oder nur etwas über Container lernen möchten, geben Sie virt-install --cloud-init
ein Versuch.
Haben Sie ein Lieblingstool für Ihre Arbeit in der Cloud? Erzählen Sie uns davon in den Kommentaren.