admin:procedures:creation_machine_virtuelle
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| admin:procedures:creation_machine_virtuelle [2020/03/20 14:14] – [Principes d'un travail terminé] admin | admin:procedures:creation_machine_virtuelle [2026/03/03 15:51] (Version actuelle) – Correction typographique fhenry2 | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ===== Configuration virt-manager ===== | ===== Configuration virt-manager ===== | ||
| - | Dans un premier temps, se connecter au virt-manager | ||
| - | {{: | + | Dans un premier temps, se connecter avec '' |
| + | <code bash> | ||
| + | virt-manager --connect ' | ||
| + | </ | ||
| + | |||
| + | Il est également possible d' | ||
| + | {{: | ||
| + | |||
| + | <note tip> | ||
| + | Il est possible de modifier les URI précédemment saisies à l'aide de la commande '' | ||
| + | <code bash> | ||
| + | dconf-editor / | ||
| + | </ | ||
| + | </ | ||
| ===== Clonage du modèle ===== | ===== Clonage du modèle ===== | ||
| - | Cloner la machine | + | Cloner la machine |
| {{ : | {{ : | ||
| - | Une fenêtre s' | + | Une fenêtre s' |
| + | - Changer | ||
| + | - Dans la section '' | ||
| - | {{ : | + | {{ : |
| - | <note important> | + | Toujours dans la section '' |
| + | Si le service se nomme '' | ||
| - | {{ : | + | {{ : |
| - | Puis validez. | + | Puis validez |
| {{ : | {{ : | ||
| - | Ce modèle possède de base les clés des adminsys, une conf réseau | + | <note important> |
| + | Les deux adresses MAC de la nouvelle VM sont automatiquement modifiées lors de l' | ||
| + | Cependant, lorsque deux VM lancées présentent des adresses MAC identiques, la configuration réseau de l' | ||
| + | Vérifier alors que les deux adresses MAC de la nouvelle VM sont bien différentes de celles de la machine source. | ||
| + | Lorsque le paquet Debian '' | ||
| + | <code bash> | ||
| + | PYTHONPATH=/ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Il faut ensuite utiliser la commande '' | ||
| + | |||
| + | Si le service est '' | ||
| + | <code bash> | ||
| + | virt-sysprep -d bd --hostname bd \ | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Sur l' | ||
| + | Pour un service nommé '' | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | |||
| + | La machine peut alors être démarrée. | ||
| + | |||
| + | Ce modèle possède de base : | ||
| + | * Les clefs des adminsys | ||
| + | * Une configuration | ||
| + | * Les dépôts | ||
| + | * Quelques | ||
| + | * Un //postfix satellite// configuré. | ||
| + | |||
| + | Vous pouvez le démarrer depuis '' | ||
| - | Vous pouvez le démarrer depuis le virt-manager. | ||
| ===== Configuration réseau ===== | ===== Configuration réseau ===== | ||
| - | Un fois le modèle cloné et démarré, il faut trouver une adresse IP libre pour l'hote : | + | Pour plus de commodité, renommer les interfaces TAP de la VM en exécutant la commande '' |
| + | < | ||
| + | # Chercher le bloc < | ||
| + | # Ajouter dans le bloc la ligne suivante, puis enregistrer et quitter : | ||
| + | <target dev=' | ||
| + | |||
| + | # Chercher le bloc < | ||
| + | # Ajouter dans le bloc la ligne suivante, puis enregistrer et quitter : | ||
| + | <target dev=' | ||
| + | </ | ||
| + | |||
| + | ==== IPv4 ==== | ||
| + | |||
| + | Un fois le modèle cloné et démarré, il faut trouver une adresse IP libre pour l'hôte : | ||
| + | <code bash> | ||
| + | virsh net-dhcp-leases default | ||
| + | </ | ||
| < | < | ||
| - | # virsh net-dhcp-leases default | ||
| | | ||
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ||
| Ligne 41: | Ligne 103: | ||
| Récupérer son adresse MAC : | Récupérer son adresse MAC : | ||
| - | < | + | < |
| grep -i mac / | grep -i mac / | ||
| </ | </ | ||
| - | Pour le moment cette machine s' | + | Pour le moment cette machine s' |
| + | Son adresse | ||
| - | **Sur les deux** | + | **Sur les deux** |
| - | # | + | Cette manipulation est donc à faire sur les deux hôtes (Maine et Coon) : |
| + | <code bash> | ||
| + | virsh net-update default add ip-dhcp-host "< | ||
| + | </ | ||
| - | Par ailleurs, pour le moment la définition DNS est manuelle. Il faut donc créer l' | + | Par ailleurs, pour le moment la définition DNS est manuelle. |
| - | < | + | Il faut donc créer l' |
| + | < | ||
| bling.cluster | bling.cluster | ||
| </ | </ | ||
| - | <note important> | + | <note important> |
| + | Penser à augmenter le //serial// dans le fichier | ||
| + | </note> | ||
| + | |||
| + | On recharge ensuite la zone interne : | ||
| + | <code bash> | ||
| + | rndc reload chapril.org in internal | ||
| + | </ | ||
| + | |||
| + | ==== IPv6 ==== | ||
| + | |||
| + | === Sur les deux hyperviseurs === | ||
| + | |||
| + | Dans ''/ | ||
| + | |||
| + | Si le service est '' | ||
| + | <code bash> | ||
| + | " | ||
| + | case " | ||
| + | " | ||
| + | [[ $step = " | ||
| + | # La route dépend de l' | ||
| + | # address=" | ||
| + | /sbin/ip route add 2a01: | ||
| + | /sbin/ip route add 2a01: | ||
| + | ;; | ||
| + | " | ||
| + | [[ $step = " | ||
| + | /sbin/ip route del 2a01: | ||
| + | /sbin/ip route del 2a01: | ||
| + | ;; | ||
| + | *) | ||
| + | echo action $action not supported | ||
| + | exit 0 | ||
| + | ;; | ||
| + | esac | ||
| + | ;; | ||
| + | </code> | ||
| - | On reload ensuite | + | === Sur la VM === |
| - | # rndc reload chapril.org in internal | + | |
| - | Pour plus de commodité, renommer l'interface TAP de la vm : | + | Sur la VM, modifier le fichier ''/ |
| < | < | ||
| - | virsh edit bling | + | # The primary |
| - | # Chercher le bloc < | + | allow-hotplug ens3 |
| - | # Ajouter dans le bloc la ligne suivante, puis enregistrer et quitter : | + | iface ens3 inet dhcp |
| - | <target dev=' | + | |
| + | post-up ip route replace default via 192.168.1.254 | ||
| + | |||
| + | # The ipv6 network interface | ||
| + | allow-hotplug ens8 | ||
| + | iface ens8 inet6 static | ||
| + | address 2a01: | ||
| + | # gateway: address=" | ||
| + | gateway fe80:: | ||
| + | post-up ip -6 address add 2a01: | ||
| </ | </ | ||
| Ligne 73: | Ligne 185: | ||
| ==== Nom de la machine ==== | ==== Nom de la machine ==== | ||
| - | On peut se '' | + | On peut se connecter à la machine |
| - | ssh bling | + | <code bash> |
| + | ssh bling | ||
| + | </ | ||
| - | On défini | + | On définit |
| - | hostnamectl set-hostname bling.cluster.chapril.org | + | <code bash> |
| + | hostnamectl set-hostname bling.cluster.chapril.org | ||
| + | </ | ||
| - | On ajoute à / | + | On ajoute |
| - | < | + | < |
| - | 127.0.0.1 bling.cluster.chapril.org bling | + | 127.0.1.1 bling.cluster.chapril.org bling |
| </ | </ | ||
| ==== Configuration Postfix ==== | ==== Configuration Postfix ==== | ||
| - | Si Postfix n'est pas installé alors faire un upgrade puis l' | ||
| + | Si Postfix n'est pas installé alors mettre à niveau puis [[admin: | ||
| - | Vérifier à corriger les champs utilisant la valeur | + | Vérifier à corriger les champs utilisant la valeur |
| - | < | + | < |
| […] | […] | ||
| myhostname = bling.cluster.chapril.org | myhostname = bling.cluster.chapril.org | ||
| Ligne 95: | Ligne 211: | ||
| […] | […] | ||
| </ | </ | ||
| + | |||
| ==== Mot de passe root ==== | ==== Mot de passe root ==== | ||
| - | On pense à changer le mot de passe root et à le noter dans le [[admin: | + | On pense à changer le mot de passe de l’utilisteur '' |
| - | passwd | + | Si vous manquez d' |
| + | <code bash> | ||
| + | passwd | ||
| + | </ | ||
| - | <note important> | + | <note important> |
| + | Ne pas oublier d' | ||
| + | </ | ||
| ==== Accès non admin ==== | ==== Accès non admin ==== | ||
| - | Si vous souhaitez donner l' | + | Si vous souhaitez donner l' |
| Pensez aussi à lui donner un accès '' | Pensez aussi à lui donner un accès '' | ||
| - | |||
| - | ==== Haute disponibilité ==== | ||
| - | |||
| - | L' | ||
| - | |||
| - | 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' | ||
| - | |||
| - | === Si votre VM est hébergée sur coon === | ||
| - | |||
| - | root@coon: | ||
| - | root@coon: | ||
| - | |||
| - | === Si votre VM est hébergée sur maine === | ||
| - | |||
| - | root@maine: | ||
| - | root@maine: | ||
| ==== IPv6 ==== | ==== IPv6 ==== | ||
| - | Une fois l' | + | Une fois l' |
| ===== Principes d'un travail terminé ===== | ===== Principes d'un travail terminé ===== | ||
| Enfin, pour que votre travail soit **[[admin: | Enfin, pour que votre travail soit **[[admin: | ||
| - | * [[admin: | + | * [[admin: |
| - | * configurer | + | * Configurer |
| - | * le [[admin: | + | * Le [[admin: |
| - | * l' | + | * L' |
| - | * le [[admin:procedures:ajout-d-une-machine|monitoring]] ; | + | * L’[[admin:monitoring:add-host|hypervision]] ; |
| - | * et les [[admin: | + | * Les [[admin: |
| - | * ajouter | + | * Ajouter |
admin/procedures/creation_machine_virtuelle.1584713640.txt.gz · Dernière modification : 2020/03/20 14:14 de admin
