Automatisierte Installation von Ubuntu Clients
Disclaimer: Dies ist kein Howto. Es ist nicht kleinschrittig und nicht vollstaendig. Der Eintrag soll nur die grundlegende Idee vermitteln. Die Idee ist natuerlich nicht neu.
Wir haben in unserem Netz ein Rudel Rechner (Clients mit Ubuntu LTS) welches wir einfach auf dem neusten Stand und wartbar halten wollen. Selbiges gilt natuerlich auch fuer unsere Konfiguration. Die automatisierte Installation ist mittels preseed umgesetzt. So bietet es sich an unsere Konfiguration auch mittels Debian Paketen zu verwalten.
Ein Beispiel: Unsere Nis/Kerberos Authentifizierung. Es gibt zu diesem Zweck ein Paket NETZNAME-config-auth welches entsprechende Abhaengigkeiten (krb5-user libpam-krb5 krb5-config nis) hat und Dateien wie die /etc/nsswitch.conf anpasst.
Wir betreiben ein lokales Repostiry das diese Pakete enthaelt, ein Howto wie man das macht findet sich beispielsweise hier. Wir teilen der preseed mit, dass es dieses verwenden soll durch
http://SERVERNAME/additional ./
Unser Paket stellt keine Fragen, aber die Pakete die mitinstalliert werden. Das erledigen wir durch eine entsprechende Konfiguration in der preseed:
# fuer nis
nis nis/domain string NISDOMAIN
# und krb5.
d-i krb5-config/admin_server string SERVERNAME
d-i krb5-config/kerberos_servers string SERVERNAME
d-i krb5-config/default_realm string KRB5DOMAIN
Mittels eines late_command Skripts wird dann das Paket installiert.
So wird bei der Installation gleich alles mitinstalliert und man muss sich um nichts weiter kuemmern. Wenn sich etwas aendert, muss man lediglich das Paket auf den neusten Stand bringen. Dazu muss man natuerlich die Debian Pakete verneuftig pflegen und auch dafuer sorgen, dass sie sich sauber updaten und auch deinstallieren lassen.