
Ich habe eine benutzerdefinierte textbasierte CentOS 6.4-Installation, die das Betriebssystem installiert. Nach dem ersten Start habe ich dann eine benutzerdefinierte rc.local
Datei, die benutzerdefinierte Anwendungen installiert und das System für unsere Kunden vorbereitet. Wenn diese Installation abgeschlossen ist, rc.local
wird das Original, das mit dem Betriebssystem geliefert wurde, für den normalen Betrieb zurück an seinen Platz kopiert.
Das hat jahrelang gut funktioniert, aber ich würde gerne wissen, ob es eine bessere Möglichkeit gibt, Software nach dem ersten Start zu installieren? ODER ... Ist dies die beste Möglichkeit, zusätzliche Anwendungen nach der Installation des Betriebssystems zu installieren?
Antwort1
Heutzutage hat sich die automatische Bereitstellung und Konfigurationsverwaltung (einschließlich installierter Software) erheblich weiterentwickelt.
Um eine CentOS-Maschine bereitzustellen, würde ich normalerweise Folgendes tun:
- ein neues System registrieren in
cobbler
- Erstellen Sie einen A/AAA DNS-Eintrag, einen Host-Eintrag und einen
puppet
Serviceeintrag für diesen Host inFreeeIPA
- PXE-Booten der Maschine (virtuell oder physisch, die Methode ist relevant)
- Lehne Dich zurück und entspanne.
Damit dies funktioniert, habe ich zuvor Folgendes getan:
- erschuf ein
kickstart
Datei/Vorlagecobbler
für dieses System oder Systemprofil. - sichergestellt, dass ein lokaler Spiegel für alle Repositories existiert, die ich brauche (nicht zwingend erforderlich, aber sehr hilfreich)
- definiert alle Konfigurationen, die für diesen Host gelten, in der
puppetmaster
- Definiert alle Informationen zu
sudo
Regeln, HBAC,ssh
Schlüsselverwaltung, SELinux-Benutzerzuordnungen usw. im Identity Manager.
Diese Infrastruktur bietet zentralisierte Dienste und eine reproduzierbare, (fast) unbeaufsichtigte Möglichkeit, eine Maschine zu installieren.
Wenn Ihr puppet
Code optimiert ist, erhalten Sie ein System, das die gesamte Software enthält, die Sie für einen Host als notwendig erachtenVorder erste Bootvorgang.