====== Renommage d'une machine virtuelle « foo » en « bar » ======
Cette procédure n'a pas encore été testée sur une nouvelle VM, la peinture est encore fraîche.
===== Renommage libvirt =====
Se connecter sur son host (maine ou coon), puis lancer :
virsh shutdown foo
virsh domrename foo bar
rm /etc/libvirt/qemu/foo.xml
Éditer la configuration de la machine via la commande //virsh edit bar// (remplacer les foo en bar, notamment les champs ////).
Renommer le qcow :
#ou coon
cd /var/lib/libvirt/maine
mv foo.qcow2 bar.qcow2
Remplacer foo en bar dans ///etc/libvirt/hooks/network// et ///etc/libvirt/hooks/qemu//.
Mettre à jour l'interface tap dans la variable //vmIp6Ifaces// de /etc/firehol/firehol.conf sur //maine// **et** //coon//.
Enfin, démarrer la VM :
virsh start bar
Si votre VM est hébergée sur coon
root@coon:~# scp /etc/libvirt/qemu/bar.xml maine:/etc/libvirt/qemu/
root@coon:~# ssh maine virsh undefine /etc/libvirt/qemu/foo.xml
root@coon:~# ssh maine virsh define /etc/libvirt/qemu/bar.xml
Si votre VM est hébergée sur maine
root@maine:~# scp /etc/libvirt/qemu/bar.xml coon:/etc/libvirt/qemu/
root@maine:~# ssh coon virsh undefine /etc/libvirt/qemu/foo.xml
root@maine:~# ssh coon virsh define /etc/libvirt/qemu/bar.xml
===== Renommage DNS =====
Renommer la vm dans la zone dns sur //dns.cluster.chapril.org// dans ///etc/bind/zones/masters//.
On reload ensuite la zone interne :
# rndc reload chapril.org in internal
===== Renommage dans la VM =====
Se connecter sur la vm //ssh bar.cluster.chapril.org//.
hostnamectl set-hostname bar.cluster.chapril.org
Éditer et renommer foo en bar dans ///etc/hosts//.
Éditer et renommer foo en bar dans ///etc/icinga2/constants.conf//.
Redémarrer la VM.
===== Finalisation =====
Renommer la vm dans la doc https://admin.chapril.org/doku.php?id=admin:machines_virtuelles:start
Repasser la première partie de la doc icinga pour regénérer la configuration du satellite sur bar :
https://admin.chapril.org/doku.php?id=admin:procedures:ajout-d-une-machine#configuration_du_serveur_esclave
Renommer la vm dans le backup :
ssh felicette.chapril.org
cd /srv/backup
mv foo.cluster.chapril.org bar.cluster.chapril.org
Éditer et renommer foo en bar dans ///etc/ssh/authorized_keys/backup//.
Se connecter à bar et relancer un backup manuel pour accepter le changement de dépôt :
=(^-^)=root@bar:~# bash -x /srv/bin/backup.sh
(…)
Warning: The repository at location ssh://backup@backup.chapril.org/srv/backups/bar.cluster.chapril.org was previously located at ssh://backup@backup.chapril.org/srv/backups/foo.cluster.chapril.org
Do you want to continue? [yN] y
(…)
Il faut également renommer la machine dans le script d'administration pour faciliter la maintenance du parc (''_scripts/machines'' dans [[sysadm:git_admin_sys|le dépot ''packages-src'']]).