J'ai commencé la virtualisation de mon bureau pour faciliter le développement ... J'utilise actuellement VirtualBox avec Debian en tant que serveur intermédiaire ... Je suis sur le point de commencer le processus de construction d'un serveur de développement - que je peux ensuite cloner. pour chaque nouvel utilisateur / développeur de notre équipe selon les besoins (au lieu de leur demander de configurer manuellement les différents systèmes requis).
Cependant, je suis curieux de savoir si un script bash pourrait être encore meilleur ... c'est une documentation de quoi et comment tout a été configuré (à part changer les fichiers de configuration, etc.).
Lorsque j'appelle debians apt-get install apache2, il sait comment et où tout configurer pour qu'il fonctionne correctement ... J'aimerais quelque chose de similaire pour Google App Engine ... les packages debian invoquent-ils des scripts pour créer des utilisateurs par défaut, etc.?
Quelque chose comme cela ressemble à ce que je veux faire ... est-ce courant chez les administrateurs Linux?
Réponses:
La première chose à faire est de le faire de manière excessive dans le paquet deb. Vous devrez rechercher toutes les mises à jour de paquet en amont, puis réappliquer toutes les configurations personnalisées, et veiller à les transférer sur les machines concernées (lisez: enfer de la gestion indéfinie jusqu'à ce que vous quittiez le travail). Ou alors, ignorez simplement toutes les mises à jour en amont et prenez le risque d'une erreur de sécurité / correction de bogues. J'ai déjà suivi ce chemin auparavant et ai appris ce problème à la dure, et je ne le recommande absolument à personne.
Cependant, avant d'écrire le script, il serait préférable de savoir comment les paquets deb sont réalisés, car il ne serait pas judicieux d'empiéter sur l'existant configuration de Debian, puis d'intervenir manuellement lorsque le processus de mise à jour de deb demande à savoir s'il faut conserver la configuration d'emplacement ou en utiliser une en amont. Pour. Chaque. Machine.
Par exemple, lors de la création d’un hôte virtuel sous Aapche, il est conseillé de procéder de la manière "Debian": placez toute configuration d’hôte virtuel dans un fichier supplémentaire
/etc/apache2/sites-available/
, et ajoutez un lien symbolique pour/etc/apache2/sites-enabled/
que les hôtes virtuels doivent être activés, et non simplement à l'intérieurhttpd.conf
.En outre, les systèmes d’automatisation de la configuration tels que le chef et la marionnette sont également excessifs. Ils seraient utiles pour déployer des systèmes à grande échelle ou lorsque l’on a besoin d’un déploiement fréquent. Ils ne s'ajoutent pas aux avantages pour les cas de type incendie-et-oublie tels que OP spécifié (configuration de certaines machines de développement).
la source