Outils pour utilisateurs

Outils du site


adminsys:bougetavm

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.

  1. Redéploie une VM via une ISO ou via ton système de déploiement automatisé (PXE et boot réseau)
  2. Après avoir configuré le réseau à moins que tu ais (encore) automatisé cette partie!
  3. Et créer ton compte admin
  4. Redescend tes recettes ansibles
  5. Recopie uniquement les données vitales qui ne sont dans des répertoires spécifiques1)

1: comme tu maîtrises l'adminsys, tu as dû mettre tes données vitales dans une 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.

  1. Redéploie une VM via une ISO ou via ton système de déploiement automatisé (PXE et boot réseau)
  2. Après avoir configuré le réseau à moins que tu ais (encore) automatisé cette partie!
  3. Et créé ton compte admin
  4. Installe tes packages de bases (ma liste en bas de la page)
  5. Installe les packages spécifiques à ta VM (ma méthode en bas de page)
  6. 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!

  1. Tu as un liveCD. Sous Linux, c'est évident mais pas (encore) pour tout le monde!
  2. Tu démarres ta VM avec le liveCD
  3. Tu créés tes partitions (on t'avais prévenu que c'était péchu! mais on t'as mis une petite aide)
  4. Tu as mis la bonne configuration IP
  5. 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/
  1. 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
1)
1: fsdfsdfsd
adminsys/bougetavm.txt · Dernière modification : 2020/02/01 14:21 de tonio