Virtualisierung ist eine der am häufigsten verwendeten Technologien. Fedora Linux verwendet Cloud Base-Images, um universelle virtuelle Maschinen (VM) zu erstellen, aber es gibt viele Möglichkeiten, Cloud Base-Images einzurichten. Vor kurzem hat das Befehlszeilentool virt-install zum Bereitstellen von VMs Unterstützung für cloud-init hinzugefügt , sodass es jetzt verwendet werden kann, um ein Cloud-Image lokal zu konfigurieren und auszuführen.
Entdecken Sie die Open-Source-Cloud
- Wolken verstehen
- Kostenloser Online-Kurs:Entwicklung cloudnativer Anwendungen mit Microservices-Architekturen
- Was ist eine Hybrid Cloud?
- eBook:Aufbau einer Hybrid-Cloud-Strategie
- Was ist Kubernetes?
- Edge-Computing verstehen
- Neueste Artikel für IT-Architekten
In diesem Artikel wird beschrieben, wie Sie eine Fedora-Cloud-Basisinstanz auf Bare Metal einrichten. Dieselben Schritte können mit jedem Roh- oder Qcow2 Cloud Base-Image verwendet werden.
Was ist --cloud-init?
Die virt-install Befehl erstellt eine KVM , Xen oder LXC-Gast mit libvirt . Die --cloud-init
Option verwendet eine lokale Datei (als Nocloud-Datenquelle bezeichnet ), sodass Sie keine Netzwerkverbindung benötigen, um ein Image zu erstellen. Die nocloud -Methode leitet Nutzerdaten und Metadaten für den Gast aus einem iso9660-Dateisystem (eine .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 --cloud-init
Option für nachfolgende Boots.
Richten Sie ein Fedora Cloud Base-Image ein
Laden Sie zuerst ein Fedora Cloud Base (für OpenStack)-Image herunter.
Installieren Sie dann die virt-install Befehl:
$ sudo dnf install virt-install
Einmal virt-install installiert und das Fedora Cloud Base-Image heruntergeladen ist, erstellen Sie eine kleine YAML-Datei mit dem Namen cloudinit-user-data.yaml
um ein paar 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-Fedora fest Benutzer. Wenn Sie ein Passwort verwenden möchten, das abläuft, können Sie es so einstellen, dass es nach der Anmeldung abläuft.
Erstellen und booten 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
der Name der virtuellen Maschine ist, RAM auf 2000 MiB eingestellt ist, die Festplattengröße (die virtuelle Festplatte) auf 10 GB eingestellt ist und --cloud-init
und backing_store
den absoluten Pfad zu der von Ihnen erstellten YAML-Konfigurationsdatei und dem heruntergeladenen Qcow2-Image enthalten.
Anmelden
Nachdem das Image erstellt wurde, können Sie sich mit dem Benutzernamen fedora anmelden und das in der YAML-Datei festgelegte Passwort (in meinem Beispiel ist dies r00t , aber Sie haben möglicherweise etwas anderes verwendet). Ändern Sie Ihr Passwort, sobald Sie sich zum ersten Mal angemeldet haben.
Um Ihre virtuelle Maschine auszuschalten, führen Sie sudo poweroff
aus Befehl oder drücken Sie Strg +] auf Ihrer Tastatur.
VMs starten, stoppen und beenden
Die 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 ausgeführt werden:
$ virsh list
So zerstören Sie die VMs:
$ virsh destroy <vm-name>
Schnell und einfach
Die virt-install Befehl kombiniert mit --cloud-init
Option macht es schnell und einfach, cloudfä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, geben Sie virt-install --cloud-init
versuchen.
Haben Sie ein Lieblingstool für Ihre Arbeit in der Cloud? Erzählen Sie uns davon in den Kommentaren.