Client automatisch anlegen lassen

Antworten
Spirit
Beiträge: 2
Registriert: 23 Aug 2016, 11:52

Client automatisch anlegen lassen

Beitrag von Spirit »

Erstmal ein Hallo an alle,

und ja die Frage wurde vermutlich bereits 1000x gestellt, jedoch fand ich bisher nur Diskussionen und keine Lösungsansätze.

Ich suche nach einer Lösung, die Clients automatisch im configed anlegen zu lassen und die Installation zu starten.
Bedeutet, nach dem PXE boot sollen sowenig Interaktionen wie möglich von Nöten sein.

Alle Clients die eine neue Installation erhalten sollen, befinden sich isoliert nur mit dem OPSI Server(Debian Jessie) in einem Vlan. Bedeutet, alle benötigten Funktionen werden vom OPSI Server zur Verfügung gestellt, wobei ich am überlegen bin, 2 Vlans mit einem DHCP zu bedienen dabei der OPSI Server selbstverständlich nur auf einem Interface hört. Die DHCP Funktionen werden dann vom OPSI entfernt und dieser entsprechend umkonfiguriert.

Dabei wäre es gut NICHT auf andere Medien zurückzugreifen, ein USB Stick vorher zu booten ist keine Option.

Meine Linux Kenntnisse sind gut aber immer verbesserungswürdig, ich bin kein Laie dennoch finde ich keinen Ansatz :(

Vielen Dank im Vorraus :)
Benutzeravatar
GEI
Beiträge: 229
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

Re: Client automatisch anlegen lassen

Beitrag von GEI »

Spirit hat geschrieben: Ich suche nach einer Lösung, die Clients automatisch im configed anlegen zu lassen und die Installation zu starten.
Ein Ansatz ... 8-)
* Lieferung von Business-Clients z.B. 50 Stück einer Charge
(gegen Aufpreis kann PC-Kartonaufkleber oder Lieferliste mit MAC/Serial/Expresscode geordert werden)
* einscannen von MAC (notwendig), Serial# und z.B. Dell ExpressCode in eine Textdatei mit Hilfe eines Barcode-Scanner
* mittels Script aus dieser Textdatei einen DHCP-Codeblock generieren, hierbei werden dem Script die Startwerte
des Names, der IP-Adresse und eine fixe Beschreibung ("Dell MT7010 Desktop" vorgegeben.

Code: Alles auswählen

# DELL-Lieferung 2013a (22 Stueck MT7010 Villa)  ab gei#847  und IP .210
host gei847 { hardware ethernet B8:CA:3A:99:10:C2; fixed-address 172.21.10.210; ddns-hostname gei847; } # Express: 5YWWJZ1
host gei848 { hardware ethernet B8:CA:3A:99:83:53; fixed-address 172.21.10.211; ddns-hostname gei848; } # Express: JZWSJZ1
host gei849 { hardware ethernet B8:CA:3A:99:7D:DD; fixed-address 172.21.10.212; ddns-hostname gei849; } # Express: 2YWSJZ1
...
* Codeblock in die aktuelle DHCP.conf einfügen, Service DHCP reloaden
* aus dem o.g. Codeblock via zweitem Script die passenden Werte entnehmen und in einer Schleife "opsi-admin -d method nnnnnn" den Client erzeugen, NetBoot-Product auf Setup, Paket-Bündel LocalBoot auf Setup

Code: Alles auswählen

opsi-admin -d method createClient('clientName', 'domain', '*description', '*notes', '*ipAddress', '*hardwareAddress')

bootConfiguration_create('name', 'clientId', '*priority', '*description', '*netbootProductId', '*pxeTemplate', '*options', '*disk', '*partition', '*active', '*deleteAfter', '*deactivateAfter', '*accessCount', '*osName')
opsi-admin -d method setPXEBootConfiguration('hostId', '*args')

opsi-admin -d method setProductActionRequest('productId', 'clientId', 'actionRequest')
Praktisch ist hierbei ein Schwerlast-Regal mit z.B. 3 Böden á 6 Stellplätzen. Obendrauf liegt ein 24-Port-Switch und seitlich an jedem Regalfachboden links/rechts eine Steckdosenleiste. In jedem Stellplatz liegt ein Kabelbündel LAN + 230V-Kaltgerätekabel (getapt).
Dort werden die PC ausgepackt, reingestellt+angeschlossen und dann händisch eingeschaltet oder Boot per WoL.

HINWEIS: meist ist PXE-Boot vom Hersteller noch eingeschaltet, WOL und Bootreihenfolge aber nicht. Gegegenenfalls muss man diese BIOS-Modifikation beim Hersteller (stückzahlabhängig) gegen Aufpreis bestellen.
Bei Dell gibt es hierfür das Client Configuration ToolKit (CCTK http://www.dell.com/support/Article/us/ ... N284353/DE).

PS:
wir haben einzelne Scipts/Tools, diese sind aber noch nicht verknüpft :-)
Leibniz-Institut für Bildungsmedien | Georg-Eckert-Institut (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
wiki.o4i.org - www.gei.de/institut/direktion/it-service/opsi4instituts
Spirit
Beiträge: 2
Registriert: 23 Aug 2016, 11:52

Re: Client automatisch anlegen lassen

Beitrag von Spirit »

Danke für die gute Antwort,

mit deiner Methode bedeutet dies, dass man die MAC Adressen von X Clients einscannen muss, wäre jetzt eine suboptimale Lösung, da diese Methode bei X Clients anfängt lästig zu werden.

Natürlich wäre es einfacher, sollte der Lieferant eine Liste mit den vorhandenen MAC Adressen mitliefern, allerdings muss es doch eine Möglichkeit geben auch diesen Schritt zu automatisieren.

Meinetwegen wenn der Client eine Adresse vom DHCP bekommt, die MAC auslesen lassen und damit automatisch den Client anlegen lassen?!

Mit der IP Datenbank vom OPSI muss sowas doch möglich sein ?! :)

MFG und Danke
Benutzeravatar
GEI
Beiträge: 229
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

Re: Client automatisch anlegen lassen

Beitrag von GEI »

Spirit hat geschrieben: Meinetwegen wenn der Client eine Adresse vom DHCP bekommt, die MAC auslesen lassen und damit automatisch den Client anlegen lassen?!
da solltest du dir mal das Linuxpaket "arpwatch" ansehen.
Dessen Log-Datei (z.B. /var/lib/arpwatch/arp.dat) sollte man gut parsen können.
Leibniz-Institut für Bildungsmedien | Georg-Eckert-Institut (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
wiki.o4i.org - www.gei.de/institut/direktion/it-service/opsi4instituts
Antworten