RedHatGov.kvm_vm

kvm-vm

Créer une machine virtuelle sur un hyperviseur RHEL+KVM.

Exigences

  • Un hyperviseur RHEL+KVM fonctionnel est nécessaire
  • Peut utiliser la virtualisation physique ou la virtualisation imbriquée

Variables de Rôle

Variable Obligatoire Par défaut Description
kvm_vm_hostname :heavy_check_mark: Le nom de domaine complet pour la VM
kvm_vm_public_ip :heavy_check_mark: L'adresse IP publique accessible pour la VM
kvm_vm_root_pwd :heavy_check_mark: Mot de passe pour l'utilisateur root de la VM
kvm_vm_base_img :heavy_check_mark: Nom de l'image de base située dans /var/lib/libvirt/images sur l'hyperviseur KVM
kvm_vm_vcpus :x: 1 Nombre de vCPUS à attribuer à la VM
kvm_vm_ram :x: 1024 Quantité de RAM à attribuer à la VM en mégaoctets
kvm_vm_os_disk_name :x: {{ kvm_vm_hostname }} Nom du disque OS dans /var/lib/libvirt/images
kvm_vm_os_disk_size :x: 10G Taille du disque OS pour la VM
kvm_vm_nics :heavy_check_mark: voir l'exemple de playbook Dictionnaire des cartes réseau à créer pour la VM

Dépendances

Aucune

Exemple de Playbook

- hosts: kvm
  tags: provision
  vars:
    kvm_vm_hostname: "vm1.example.com"
    kvm_vm_public_ip: 192.168.122.10
    kvm_vm_root_pwd: "p@ssw0rd"
    kvm_vm_base_img: rhel-guest-image-7.qcow2
    kvm_vm_vcpus: "2"
    kvm_vm_ram: "4096"
    kvm_vm_os_disk_name: "{{ kvm_vm_hostname }}"
    kvm_vm_os_disk_size: "10G"
    kvm_vm_nics:
      - name: eth0
        bootproto: static
        onboot: yes
        ip: "{{ kvm_vm_public_ip }}"
        prefix: "24"
        gateway: "192.168.122.1"
        dns_server: "192.168.122.1"
        config: "--type network --source default --model virtio"
  tasks:
    - name: Créer une VM KVM
      include_role:
        name: RedHatGov.kvm-vm

Licence

GPLv3

Informations sur l'Auteur

Architectes de Solutions du Secteur Public Nord-Américain de Red Hat

À propos du projet

Create a VM on a RHEL+KVM hypervisor

Installer
ansible-galaxy install RedHatGov.kvm_vm
Licence
gpl-3.0
Téléchargements
253
Propriétaire
Code contributions from Red Hat's Public Sector practice