GNU/Linux >> Tutoriels Linux >  >> Linux

Implications de l'utilisation des modèles et du clonage de VMware pour le provisionnement des serveurs Linux au lieu de PXE

En fonction de l'environnement et de votre processus de provisionnement, il peut être plus rapide à recréer que d'utiliser des modèles VMware et le clonage à partir d'un modèle fonctionnalité.

J'ai travaillé dans un grand environnement VMware axé sur Linux, où le processus de déploiement n'était pas aussi automatisé qu'il aurait dû l'être. Nous nous sommes appuyés sur les modèles vSphere des systèmes RHEL, mais un peu de travail manuel a été nécessaire après le clone initial.

Avantages du modèle :

  • Les modèles sont utiles si vous préparez d'autres applications, paramètres de configuration et éléments qui vont au-delà de la portée de la gestion de la configuration dans le modèle. (par exemple, une pile d'applications Oracle complexe )
  • Le temps de clonage dépend de votre infrastructure de stockage et de vSphere. J'ai vu des travaux de clonage très lents et gourmands en ressources.
  • Si vous utilisez Red Hat/CentOS/Debian/Ubuntu, par exemple, vous pouvez profiter du sys-unconfig commande pour "déconfigurer" un système avant la création de modèles. C'est l'équivalent Linux du Sysprep de Microsoft et supprime les règles d'interface réseau, les clés SSH, les paramètres réseau, etc.
  • Les outils d'attribution d'adresses IP de VMware sont corrects et n'ont pas posé trop de problèmes avec les systèmes d'exploitation Linux traditionnels.

Avantages du déploiement PXE/kickstart :

  • Généralement plus rapide que la création de modèles/le clonage, en supposant que vous disposiez d'un référentiel local et d'une image de démarrage réseau.
  • Plus flexible dans la mesure où vous pouvez apporter des modifications à vos images/maîtres sans avoir à passer par le cycle de conversion du modèle en VM, de modification, de reconversion et de clonage.
  • Meilleur lorsqu'il est associé à une solution de gestion de la configuration.

En fin de compte, cela dépend de votre application et de la quantité de travail supplémentaire nécessaire après l'installation initiale du système d'exploitation. J'ai adopté une approche hybride, en utilisant des clones pour les instances les plus complexes et de nouvelles versions via un système de provisionnement pour les systèmes de routine. Ils ne sont pas mutuellement exclusifs.


Les spécificités dépendent de la distribution, mais je vais vous donner quelques éléments CentOS/RHEL à retenir lors de la création de votre modèle.

  • Supprimez les clés dans /etc/ssh/
  • Supprimer le SOUS-SYSTÈME lignes en /etc/udev/rules.d/70-persistent-net.rules qui font référence à vos cartes réseau

Les deux seront régénérés la première fois que vous démarrerez.

Vous avez besoin d'un moyen d'exécuter les mises à jour après avoir déployé le modèle.

Avec vSphere, vous pouvez définir la mise en réseau et le nom d'hôte. En tant qu'utilisateur de Puppet, je peux simplement installer le client Puppet dans mon modèle avec un puppet.conf standard . Si j'utilise plusieurs environnements, j'ai en fait besoin d'un modèle différent pour chaque environnement.

Lorsque vous modifiez un modèle, vous devez vous rappeler de supprimer les fichiers ci-dessus.

Personnellement, bien que le déploiement à partir d'un modèle soit légèrement plus rapide, je préfère quand même provisionner à partir de PXE car il est plus flexible.


Linux
  1. Conseils Linux pour utiliser cron pour planifier des tâches

  2. Utilisation d'AppImage pour la gestion des packages Linux

  3. Utilisation de ssh-keygen et partage pour l'authentification par clé sous Linux

  4. Comment transférer des fichiers entre serveurs sous Linux à l'aide de SCP et FTP

  5. Comment analyser votre machine Linux à la recherche de chevaux de Troie, de logiciels malveillants et de virus à l'aide de ClamAV

Obtenez podman opérationnel sur Windows en utilisant Linux

16 meilleurs serveurs Syslog pour Linux et Windows

Utilisation de Secure Shell (SSH) pour la connexion et la copie sécurisée (SCP) pour le transfert de données sous Linux

Surveiller et administrer les serveurs Linux à l'aide de Cockpit via un navigateur Web

Utilisation de Cockpit pour surveiller et gérer graphiquement plusieurs serveurs Linux à partir d'un navigateur Web

Utilisation d'Ajenti dans la gestion des serveurs Linux