[LINUX] Créer une machine virtuelle avec un fichier YAML (KVM)

introduction

Ne serait-il pas plus facile de créer une VM avec un fichier YAML? Donc, j'ai créé une commande appelée kvm-compose (pseudonyme), je voudrais donc l'introduire.

environnement

-Centos 8 Minimal installé --Exécution sur VirtualBox

Mise à jour, installation KVM

# dnf update -y
# dnf install -y wget 
# dnf module install -y virt
# dnf module install -y "Server with GUI"  (virt-Lors de l'utilisation de la visionneuse)
# dnf install -y virt-install virt-viewer git wget

Démarrez libvirtd

# systemctl start libvirtd
# systemctl enable libvirtd

Téléchargez et configurez `` kvm-compose```

# 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-Lors de l'utilisation de la visionneuse)

Créer une VM

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

Les formats suivants peuvent fonctionner avec kvm-compose (bien que nous prévoyons de l'augmenter ...)

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"

Chaque élément est conforme à `` virt-install ''

# ./kvm-compose build

Avec cela, `` virt-viewer '' commencera dans l'interface graphique, alors installez le système d'exploitation. Pour CLI, accédez avec VNC.

kvm-compose -- kvm-compose est créé en langage Go basé sur les commandes virsh et `` virt-install. --Ce que tu peux faire

option La description
build kvm-compose.Charger yml et créer une machine virtuelle
build file.yml file.Charger yml et créer une machine virtuelle
list Afficher les VM en cours d'exécution
list --inactive Couverture d'une VM qui n'est pas en cours d'exécution
list --all Afficher toutes les VM
start vm_name vm_Nom de départ. Démarrez puis revenez à l'invite
shutdown vm_name vm_Arrêtez le nom. Revenir à l'invite lorsque vous pouvez confirmer que l'alimentation est coupée
destroy vm_name vm_Nom de mise hors tension. Revenir à l'invite lorsque vous pouvez confirmer que l'alimentation a été coupée

Mise en garde

--Si la commande kvm-compose ne fonctionne pas Téléchargez le code source sur https://github.com/naoki2001/kvm-compose-src et essayez de le compiler selon README.md.

finalement

J'ai pu construire une VM pour le moment. Cependant, ce n'est pas facile à utiliser, je voudrais donc l'améliorer. Si vous trouvez des erreurs typographiques, des erreurs typographiques ou des points manquants, nous vous serions reconnaissants de bien vouloir commenter.

Journal des modifications

Posté le 21/10 10/24 Ajout de fonctions (démarrage, arrêt, destruction)

Recommended Posts

Créer une machine virtuelle avec un fichier YAML (KVM)
Créer un téléchargeur de fichiers avec Django
Créer un gros fichier texte avec shellscript
Créer un fichier PDF avec une taille de page aléatoire
Créer un fichier au format Photoshop (.psd) avec python
Créer un cylindre avec une sortie de fichier open3d + STL
Créer une page d'accueil avec django
Créer un fichier de données factice
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Créer un répertoire avec python
Créer un fichier xlsx avec XlsxWriter
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Créez un environnement virtuel avec Python!
Créer un fichier de nombres aléatoires de 1 Mo
Créez un stepper de poisson avec numpy.random
Comment créer un fichier de configuration
Créez un fichier temporaire avec django sous forme de zip et renvoyez-le
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
Créer et renvoyer un fichier CSV CP932 pour Excel avec Chalice
Créer un décorateur de fonction Python avec Class
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créez rapidement un fichier Excel avec Python #python
Créer une application graphique avec Tkinter de Python
Créez un système stellaire avec le script Blender 2.80
Créez une application Web simple avec Flask
Créer un fichier Excel avec Python + matrice de similarité
Créer un compteur de fréquence de mots avec Python 3.4
Créer un fichier deb à partir d'un package python
[GPS] Créer un fichier kml avec Python
Créer un voisin le plus proche de connexion avec NetworkX
Script pour créer un fichier de dictionnaire Mac
Créer un service Web avec Docker + Flask
Lire le fichier de données de caractères avec numpy
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
J'ai créé un fichier de configuration avec Python
Créez un fichier msi évolutif avec cx_Freeze
Créer un graphique avec des bordures supprimées avec matplotlib
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Comment lire un fichier CSV avec Python 2/3
Créer un fichier GIF en utilisant Pillow en Python
Parler en japonais avec gTTS (lire un fichier texte)
Créer un fichier qui peut être exécuté dans le langage de script
Créer un LINE BOT avec Minette pour Python
Créer une interface utilisateur qui remplace VBA par PySimpleGUI (sortie de la boîte de dialogue de fichier, liste, journal)
Créez une interface utilisateur de jeu à partir de zéro avec pygame2!
Comment créer un fichier JSON en Python
Créer un environnement virtuel avec conda avec Python
Créer une page qui se charge indéfiniment avec python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3