Installieren von Software beim ersten Systemstart nach der CentOS-Installation

Installieren von Software beim ersten Systemstart nach der CentOS-Installation

Ich habe eine benutzerdefinierte textbasierte CentOS 6.4-Installation, die das Betriebssystem installiert. Nach dem ersten Start habe ich dann eine benutzerdefinierte rc.localDatei, die benutzerdefinierte Anwendungen installiert und das System für unsere Kunden vorbereitet. Wenn diese Installation abgeschlossen ist, rc.localwird 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 incobbler
  • Erstellen Sie einen A/AAA DNS-Eintrag, einen Host-Eintrag und einenpuppetServiceeintrag 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 einkickstartDatei/Vorlage cobblerfü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 derpuppetmaster
  • Definiert alle Informationen zu sudoRegeln, HBAC, sshSchlü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 puppetCode optimiert ist, erhalten Sie ein System, das die gesamte Software enthält, die Sie für einen Host als notwendig erachtenVorder erste Bootvorgang.

verwandte Informationen