Cloner la machine « modele » via un clic droit.
Une fenêtre s'ouvre, changez le nom de la machine et générer une nouvelle MAC en cliquant sur le bouton « détails » de la ligne « réseau ».
Puis validez.
Ce modèle possède de base les clés des adminsys, une conf réseau ipv4 fonctionnelle, les dépôts chapril, quelques dépendances et fichiers de conf sympathiques (sexy-chapril et depends-chapril) et un postfix satellite configuré.
Vous pouvez le démarrer depuis le virt-manager.
Un fois le modèle cloné et démarré, il faut trouver une adresse IP libre pour l'hote :
# virsh net-dhcp-leases default Expiry Time MAC address Protocol IP address Hostname Client ID or DUID ------------------------------------------------------------------------------------------------------------------- 2017-07-12 15:39:38 52:54:00:02:e2:7a ipv4 192.168.1.53/24 dns - 2017-07-12 15:47:22 52:54:00:34:ec:e8 ipv4 192.168.1.30/24 sympa - 2017-07-12 15:49:10 52:54:00:d6:6b:0a ipv4 192.168.1.57/24 mail - 2017-07-12 15:50:11 52:54:00:ef:42:42 ipv4 192.168.1.42/24 modele -
Récupérer son adresse MAC :
grep -i mac /etc/libvirt/qemu/bling.xml
Pour le moment cette machine s'appelle toujours « modele ». Son IP est donc 192.168.1.42.
Sur les deux hotes, nous allons attribuer définitivement le bail IP à cette nouvelle machine. Cette manipulation est donc à faire sur les deux hôtes (maine et coon) :
# virsh net-update default add ip-dhcp-host "<host mac='52:54:00:ef:42:42' name='bling' ip='192.168.1.42' />" --live --config
Par ailleurs, pour le moment la définition DNS est manuelle. Il faut donc créer l'entrée nécessaire sur la machine dns:
bling.cluster A 192.168.1.42
On reload ensuite la zone interne :
# rndc reload chapril.org in internal
Pour plus de commodité, renommer l'interface TAP de la vm :
virsh edit bling # Chercher le bloc <interface type='network'> # Ajouter dans le bloc la ligne suivante, puis enregistrer et quitter : <target dev='vm-bling'/>
On peut se ssh
-er sur la machine :
ssh bling
On défini son nom :
hostnamectl set-hostname bling.cluster.chapril.org
On ajoute à /etc/hosts:
127.0.0.1 bling.cluster.chapril.org bling
Si Postfix n'est pas installé alors faire un upgrade puis l'installer : installation_postfix_satellite
Vérifier à corriger les champs utilisant la valeur modele :
[…] myhostname = bling.cluster.chapril.org mydestination = $myhostname,bling.cluster.chapril.org, localhost.chapril.org, localhost […]
On pense à changer le mot de passe root et à le noter dans le pass. Si vous manquez d'inspiration, la commande pwgen 20
est vote amie.
passwd
Si vous souhaitez donner l'accès root à quelqu'un qui n'est pas admin du cluster, il faut ajouter la clef dans /etc/ssh/authorized_keys.local
.
Pensez aussi à lui donner un accès april
sur le bastion.
L'image Qcow qui abrite les données disques de la machine est automatiquement répliquée d'un hote vers l'autre via DRBD. Vous n'avez rien à faire pour cela.
Néanmoins, la (meta)description de la machine virtuelle elle même n'est pas dupliquée.
Pour faciliter la reprise sur erreur le jour où un des hotes tombera, on duplique cette description d'un hote à l'autre.
root@coon:~# scp /etc/libvirt/qemu/bling.xml maine:/etc/libvirt/qemu/ root@coon:~# ssh maine virsh define /etc/libvirt/qemu/bling.xml
root@maine:~# scp /etc/libvirt/qemu/bling.xml coon:/etc/libvirt/qemu/ root@maine:~# ssh coon virsh define /etc/libvirt/qemu/bling.xml
Une fois l'installation de la VM terminé, on peut suivre la procédure pour lui ajouter un accès IPv6 en entrée/sortie : Ajouter IPv6 à une VM.
Enfin, pour que votre travail soit considéré terminé il faut :
_scripts/machines
dans le dépot ''packages-src'').