KVM cambia automaticamente l'host host dell'image-d automaticamente all'avvio

Ho creato un'image fuori dal block VM. Dal nuovo model XML ho potuto creare un nuovo VM usando virsh create newvm.xml. fondamentalmente l'image è stata creata copiando l'image di un VM chiuso che è stato costruito da Ubuntu OS image – ovviamente durante l'installazione ho dovuto specificare il nome host. Ora ho chiuso il VM e ho copiato l'image per usarlo come un'image di base per i miei nuovi ospiti VM. Il problema è che non so come cambiare il dannato hostname automaticamente. Ora, la nuova VM creata da eache comincia con lo stesso nome host della macchina da cui è stata creata l'image. C'è un modo per gestire questo problema?

<domain type='kvm' id='10'> <name>sensu.gc.example.com</name> <uuid>3d638021-1fd5-96c4-5b7b-a5c11d69c314</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='pc-1.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/kvm/sensu/tmpZ2yf6n.qcow2'/> <target dev='hda' bus='ide'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <controller type='ide' index='0'> <alias name='ide0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:50:89:7b'/> <source bridge='br0'/> <target dev='vnet0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/0'/> <target port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/0'> <source path='/dev/pts/0'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'> <listen type='address' address='127.0.0.1'/> </graphics> <video> <model type='cirrus' vram='9216' heads='1'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </memballoon> </devices> <seclabel type='dynamic' model='apparmor' relabel='yes'> <label>libvirt-3d638021-1fd5-96c4-5b7b-a5c11d69c314</label> <imagelabel>libvirt-3d638021-1fd5-96c4-5b7b-a5c11d69c314</imagelabel> </seclabel> </domain> 

Ho pensato che specificando il nome host in un tag sarebbe cambiato automaticamente sulla creazione di VM. C'è qualche modo in che modo posso get quello che sto cercando? Saluti.

  • Montare LVM all'interno di un'image disco
  • Impostazioni KVM Ganeti
  • virt-convertire OVF a KVM
  • Virtualizzazione - Linux host KVM-QEMU host di Windows VM, come accedere all'unità di dati
  • KVM "rilevamento finito di migrazione dal vivo"
  • Il modo migliore per condividere una cartella tra host KVM e guest
  • Gestire un numero limitato di obiettivi iSCSI su Synology
  • OpenVPN si connette e accede a opere di ip, ma non url nel browser
  • 2 Solutions collect form web for “KVM cambia automaticamente l'host host dell'image-d automaticamente all'avvio”

    Non è ansible modificare il nome host dal file XML del VM, né da KVM. Questo file XML elenca solo le properties; del VM, il nome host non è una tale properties;. Il nome host è impostato nel VM OS (Ubuntu nel tuo caso) durante il process di avvio.

    Per modificare il nome host, è necessario esaminare il /etc/hostname nel server Ubuntu (vedere esempi dettagliati ).

    Se si utilizza dhcp per impostare l'indirizzo IP dei server (che consiglierei), dhcp-client può utilizzare alcuni hook per eseguire uno script quando riceve un indirizzo IP. In questo modo è ansible modificare dynamicmente il nome host durante il process di avvio. Ecco un esempio su come farlo .

    Un'altra opzione, come suggerita da pedro, è impostare l'indirizzo MAC del server in each nuovo file XML (che è ansible eseguire, in quanto è una properties; VM) e avere uno script in esecuzione all'avvio che assegnerà un indirizzo IP e un nome host derivato da questo indirizzo MAC.

    Faccio questo impostare l'indirizzo MAC sulla creazione di VM e modificare il /etc/rc.local per guardare il MAC e impostare IP / hostname a seconda del suo valore. Saluti, Pedro

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.