FAI ist eine Software zur automatischen Installation. Puppet fällt in die Kategorie Konfigurationsmanagement.
Konfigurationsmanagement nützt Dir ja erst ab dann was, wenn Du bereits ein lauffähiges System hast und wird auch erst dann richtig nützlich, wenn Du auf einem Set von Maschinen eine bestehende Konfiguration ändern willst (Dienste starten, Konfiurationsdateien editieren etc.).
Das würde ich an Eurer Stelle also erstmal hinten anstellen, zumal man auch mit FAI durchaus in gewissem Umfang Konfigurationsmanagement betreiben kann.
zu FAI:
bei der Anzahl Maschinen dürfte sich die FAI-Installation schon lohnen. Du kannst ja mal ausrechnen, wie lange Du in etwa brauchen würdest die Rechner alle von Hand zu installieren und dann die im nächsten Jahr und im übernächsten Jahr....
Ich denke, eine sinnvolle Vorgehensweise ist folgende:
FAI Doku lesen und das Konzept verstehen (Installationsklassen, was macht jeder einzelne Task, wie kannst Du eigene Skripte einbauen)
Testsystem aufsetzen und Testen, auch die FAI-Skripte mal anschauen (sind alle in bash und perl geschrieben)
dann ausführlich planen, wie das Produktivsystem aussehen soll (Klassen, Variablen, was definiert Deine Klassen (Hardware?, IP?, Hostname?, Konfigurationsdatei?)
Ich kann Dir dann sicher noch den ein oder anderen Tipp aus der Praxis geben, aber les erstmal die Doku....