====== Bouge ta VM ======
//Tu as 3 méthodes à ta disposition, il y a aussi la sauvegarde.
Mais on ne décrit pas cette méthode, ce n'est pas assez "hype".//
===== Déployer et appliquer tes recettes =====
Tu es un super adminsys. Tu maîtrises tes VM comme un Dieu "like a root by not like a groot" :) \\
Tu as mis toutes tes recettes en ANSIBLE stockées sur un git.
- Redéploie une VM via une ISO ou via ton système de déploiement automatisé (PXE et boot réseau)
- Après avoir configuré le réseau à moins que tu ais (encore) automatisé cette partie!
- Et créer ton compte admin
- Redescend tes recettes ansibles
- Recopie uniquement les données vitales qui ne sont dans des répertoires spécifiques((1: fsdfsdfsd))
1: comme tu maîtrises l'adminsys, tu as dû mettre tes données vitales dans une [[adminsys:partition|partition spécifique]], n'est-ce pas?
===== Déployer et recopier =====
Tu es adminsys. Tu maîtrises tes VM comme un vrai padawan.
Tu connais bien les recettes de cuisines mais pas encore les recettes ANSIBLE.
- Redéploie une VM via une ISO ou via ton système de déploiement automatisé (PXE et boot réseau)
- Après avoir configuré le réseau à moins que tu ais (encore) automatisé cette partie!
- Et créé ton compte admin
- Installe tes packages de bases (ma liste en bas de la page)
- Installe les packages spécifiques à ta VM (ma méthode en bas de page)
- Crée ton fiche RSYNC pour synchroniser tes répertoires de données
===== LiveCD et rsync =====
Tu es un jedi de la ligne de commande, ton système réagit avant que tu le touches. \\
Tu es prêt pour LA méthode de haut vol, accroches à ton siège, cela va secouer!\\
- Tu as un liveCD. Sous Linux, c'est évident mais pas (encore) pour tout le monde!
- Tu démarres ta VM avec le liveCD
- Tu créés tes partitions (on t'avais prévenu que c'était péchu! mais on t'as mis une petite aide)
- Tu as mis la bonne configuration IP
- Tu peux lancer les synchronisations de toute ta VM via rsync
# Vu que tu as monté les partitions comme la source, tu peux tout copier sans risque.
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/
- N'oublies pas de réinstaller grub
chroot /mnt
grub-install --recheck /dev/sdb1
update-grub
----
**Mes packages de base**
apt install sudo vim lvm2 screen fail2ban qemu-guest-agent dnsutils
**Un script de synchronisation**
vi /root/rsync.sh
#!/bin/sh
#############
# Préliminaires
#############
#
# Liste des packages de la source
# apt list --installed > $HOSTNAME-apt-installed.txt
#
# Lister les packages de la source à ré-injecter
# dpkg --get-selections > /root/$HOSTNAME-apt-installed.txt
#
# récupérer le fichier /root/$HOSTNAME-apt-installed.txt
#
# Réinjecter le fichier de packages
# dpkg --set-selections < /root/$HOSTNAME-apt-installed.txt
#
# Installer les packges
# apt-get -u dselect-upgrade
#############
# Fichiers de configurations syncroniser
#############
#
# Rsync the apache configuration files
rsync -avz --progress A.B.C.D:/etc/apache2/* /etc/apache2/
#
#
#############
# Données à migrer
#############
# Données MariaDB
rsync -avz --progress A.B.C.D:/data1/mariadb/* /data1/mariadb/
# Données WEB
rsync -avz --progress A.B.C.D:/data1/www/* /data1/www/
# Données Autres