[LINUX] VM mit YAML-Datei (KVM) erstellen

Einführung

Wäre es nicht einfacher, wenn Sie eine VM mit einer YAML-Datei erstellen könnten? Also habe ich einen Befehl namens kvm-compose (Pseudonym) erstellt, daher möchte ich ihn einführen.

Umgebung

--Centos 8 Minimal installiert

Update, KVM-Installation

# dnf update -y
# dnf install -y wget 
# dnf module install -y virt
# dnf module install -y "Server with GUI"  (virt-Bei Verwendung des Viewers)
# dnf install -y virt-install virt-viewer git wget

Starten Sie libvirtd

# systemctl start libvirtd
# systemctl enable libvirtd

Laden Sie `` `kvm-compose``` herunter und konfigurieren Sie es

# git clone https://github.com/naoki2001/kvm-compose
# mkdir /compose/{ images , isos }
# wget http://ftp.riken.jp/Linux/centos/8/isos/x86_64/CentOS-8.2.2004-x86_64-minimal.iso
# mv CentOS-8.2.2004-x86_64-minimal.iso /compose/isos/
# startx  (virt-Bei Verwendung des Viewers)

Erstellen Sie eine VM

# cd kvm-compose
# cat kvm-compose.yml

Die folgenden Formate können mit kvm-compose arbeiten (obwohl wir planen, es zu erhöhen ...)

kvm-compose.yml


kvm:
  - name: test
    arch: x86_64
    os:
      - type: linux
        variant: rhel8.0
    vcpus: 1
    ram: 1024
    disk:
      - path: /conpose/images/test.img
        format: qcow2
        size: 8
    network:
      - bridge: virbr0
    location: /compose/isos/CentOS-8.2.2004-x86_64-minimal.iso
    extra-args: "console=tty0 console=ttyS0,115200n8"

Jeder Artikel entspricht "virt-install"

# ./kvm-compose build

Damit startet `` `virt-viewer``` in der GUI, also installieren Sie das Betriebssystem. Zugriff für CLI mit VNC.

kvm-compose -- kvm-compose wird in der Sprache Go basierend auf den Befehlen `virsh``` und` virt-install``` erstellt. --Was du tun kannst

option Erläuterung
build kvm-compose.Laden Sie yml und erstellen Sie eine VM
build file.yml file.Laden Sie yml und erstellen Sie eine VM
list Zeigen Sie laufende VMs an
list --inactive Abdeckung einer VM, die nicht ausgeführt wird
list --all Alle VMs anzeigen
start vm_name vm_Startname. Starten Sie und kehren Sie dann zur Eingabeaufforderung zurück
shutdown vm_name vm_Name herunterfahren. Kehren Sie zur Eingabeaufforderung zurück, wenn Sie bestätigen können, dass das Gerät ausgeschaltet ist
destroy vm_name vm_Name ausschalten. Kehren Sie zur Eingabeaufforderung zurück, wenn Sie bestätigen können, dass das Gerät ausgeschaltet wurde

Hinweis

--Wenn der Befehl kvm-compose nicht funktioniert Laden Sie den Quellcode von https://github.com/naoki2001/kvm-compose-src herunter und versuchen Sie, ihn gemäß README.md zu kompilieren.

Schließlich

Ich konnte vorerst eine VM bauen. Es ist jedoch nicht einfach zu bedienen, daher möchte ich es verbessern. Wenn Sie Tippfehler, Tippfehler oder fehlende Punkte finden, würden wir uns freuen, wenn Sie einen Kommentar abgeben könnten.

Änderungsprotokoll

Gepostet am 21.10 10/24 Hinzufügen von Funktionen (Starten, Herunterfahren, Zerstören)

Recommended Posts

VM mit YAML-Datei (KVM) erstellen
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Machen Sie einen Zylinder mit open3d + STL-Dateiausgabe
Erstellen Sie eine Homepage mit Django
Erstellen Sie eine Dummy-Datendatei
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine Xlsx-Datei mit XlsxWriter
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine 1-MByte-Zufallszahlendatei
Erstellen Sie einen Poisson-Stepper mit numpy.random
So erstellen Sie eine Konfigurationsdatei
Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Die Idee, die Konfigurationsdatei mit einer Python-Datei anstelle von yaml zu füttern
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie schnell eine Excel-Datei mit Python #python
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Erstellen Sie mit NetworkX einen verbindenden nächsten Nachbarn
Skript zum Erstellen einer Mac-Wörterbuchdatei
Erstellen Sie einen Webdienst mit Docker + Flask
Zeichendatendatei mit numpy lesen
Erstellen Sie ein privates Repository mit AWS CodeArtifact
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erstellen Sie ein teuflisches Bild mit Blenders Skript
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)
Ich habe mit Python eine Einstellungsdatei erstellt
Erstellen Sie mit cx_Freeze eine aktualisierbare MSI-Datei
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine GIF-Datei mit Pillow in Python
Mit gTTS auf Japanisch sprechen (Textdatei lesen)
Erstellen Sie eine Datei, die in der Skriptsprache ausgeführt werden kann
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie eine Benutzeroberfläche, die VBA durch PySimpleGUI ersetzt (Ausgabe des Dateidialogs, der Liste, des Protokolls).
Erstelle mit pygame2 eine neue Benutzeroberfläche!
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung