1 votes

Installation de serveur personnalisée entièrement automatisée sans internet - Quelles sont mes options?

Je dois effectuer diverses tâches sur mon installation personnalisée de serveur ISO lors du premier démarrage. Il doit être complètement sans intervention et sans accès à Internet.

Quelles sont mes options ici? Je vois les scripts d'installation pré et post avec kickstart mais ils ne semblent pas faire grand-chose. Par exemple, j'ai essayé de définir mon nom d'hôte avec un script d'installation postérieur et cela n'a pas fonctionné, mais les autres options dans le fichier ks l'ont fait.

Les choses que je dois faire au premier lancement sont les suivantes:

  • Définir un nom d'hôte unique
  • Ajouter des lignes à un fichier de configuration
  • Déposer une clé publique
  • Placer un shell personnalisé pour un certain utilisateur
  • Définir des règles de pare-feu avec ufw
  • Configurer quelques choses liées à Internet et se connecter à Chef via VPN

Je suppose que la plupart, sinon toutes ces tâches, sont simplement des fichiers statiques qui peuvent être placés dans un fichier .deb personnalisé sur l'ISO et être "installés" lors de l'installation du système. Pour ceux qui nécessitent l'exécution de services, quelle est la méthode normale à suivre?

1voto

Gary Woodfine Points 179

Dans le script d'installation post-création, ne pouvez-vous pas appeler un script BASH? Puis dans votre script BASH, vous pouvez alors le traiter?

N'y a-t-il pas un endroit au démarrage pour vérifier ces options? Essayant de comprendre ici l'exigence, je me demanderais pourquoi vous voudriez faire une installation postérieure, et plutôt avoir un script de configuration qui s'exécute au démarrage, en essayant quelque chose comme se connecter à la configuration grub ou quelque chose?

Comment configurer les paramètres du chargeur de démarrage GRUB2

0voto

Thisisstackoverflow Points 151

J'ai suivi les conseils de shvahabi ici Comment puis-je faire fonctionner "rc.local" au démarrage?. Je crée un fichier /etc/rc.local personnalisé et je l'inclus dans un deb personnalisé qui sera placé dans l'ISO et installé au moment de l'installation. Le fichier rc.local a simplement une ligne ajoutée qui exécute un script que j'ai créé pour réaliser les différentes tâches que j'ai énumérées ci-dessus.

J'ai également placé le script réel qui fera tout ce travail dans le package deb personnalisé afin qu'il soit également placé sur le système.

Des choses comme les clés ssh seront également placées dans ce package deb personnalisé et simplement déposées sur le système de fichiers au moment de l'installation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X