Créer un paquet debian ou un script bash? [fermé]

0

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.?

http://ubuntuportal.com/2011/12/install-and-configure-linux-server-using-a-bash-script-server-easy-install.html

Quelque chose comme cela ressemble à ce que je veux faire ... est-ce courant chez les administrateurs Linux?

Alex.Barylski
la source
En supposant que votre poste de travail fonctionne sous GNU / Linux, vous pouvez atteindre vos objectifs avec Docker ou Virsh, ainsi qu’un peu de script Bash ou d’Ansible pour l’automatisation. Le vagabond est également populaire pour ce genre de chose.
Sampablokuper

Réponses:

0

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érieur httpd.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).

Abel Cheung
la source
Merci pour l'entrée ... très apprécié. Je suis d’accord pour faire les choses "à la manière de Debian" - je fais confiance aux responsables qui en savent plus sur Debian que moi -, donc je fais de mon mieux pour y adhérer. Cependant, dans ce cas, j'essaie de faire fonctionner Google App Engine en parallèle (sur un autre port) et je suis donc coincé à tout configurer à la main ... curieux de savoir si je devrais le scripter ou simplement le configurer et conserver l'image quelque part.
Alex.Barylski
1
Généralement, un script ne reflète que ce que vous avez fait sur une machine et le réapplique sur d'autres machines, de sorte que la différence n'est pas grande. Cependant, vous souhaiterez garder une chose à l'esprit: si vous stockez une image et la clonez pour chaque développeur, il serait au moins nécessaire de changer l'adresse IP, l'adresse MAC et le nom d'hôte pour chaque copie clonée par la suite.
Abel Cheung
Eh bien c'est ce que je me demande ... comment forcer l'utilisateur à changer d'utilisateur / passe, etc. lors du premier chargement ...
Alex.Barylski 9/09/2014
Peut consulter cette publication Unix & Linux
Abel Cheung le