[Gelöst] UEFI Boot per Python Script definieren

The place for development of / with / for opsi.
Post your API questions here!
Benutzeravatar
lra-oal.josefeberle
Beiträge: 9
Registriert: 09 Mai 2019, 07:46

[Gelöst] UEFI Boot per Python Script definieren

Beitragvon lra-oal.josefeberle » 30 Jul 2019, 09:22

Hallo zusammen,

ich habe ein kleines Python Skript zum Importieren neuer Clients aus einer CSV Datei. Ich möchte dies aber für dieses Jahr erweitern, sodass auch das Häkchen "UEFI Boot" vom Skript gesetzt werden kann.
Wie muss ich das beim Befehl host_createOpsiClient angeben? Ich habe dazu in der Doku auf die Schnelle nichts gefunden.

Vielen Dank!
Gruß
Josef Eberle
Zuletzt geändert von lra-oal.josefeberle am 06 Aug 2019, 07:27, insgesamt 1-mal geändert.

Benutzeravatar
ThomasT
uib-Team
Beiträge: 146
Registriert: 26 Jun 2013, 12:26

Re: UEFI Boot per Python Script definieren

Beitragvon ThomasT » 30 Jul 2019, 14:02

Hallo,

ich würde das Skript um folgende Zeile ergänzen:

Code: Alles auswählen

opsi-admin -d method configState_create "clientconfig.dhcpd.filename" "hier.host.id" "linux/pxelinux.cfg/elilo.efi"


Angelehnt an:
https://download.uib.de/opsi4.1/documen ... e-hinweise

Gerne auch noch ohne das -d:
https://blog.opsi.org/posts/introducing-opsirc/
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.

Benutzeravatar
lra-oal.josefeberle
Beiträge: 9
Registriert: 09 Mai 2019, 07:46

Re: UEFI Boot per Python Script definieren

Beitragvon lra-oal.josefeberle » 30 Jul 2019, 14:38

Hallo,

vielen Dank für die Rückmeldung. Da hab ich wohl etwas grob übersehen...
Wie kann ich dies direkt über das BackendManager Modul lösen? Etwa so? (BackendManager wurde unter opsiBackend initialisiert)

Code: Alles auswählen

opsiBackend.configState_create(id="hostID", clientconfig.dhcp.filename="linux/pxelinux.cfg/elilo.efi")


Gruß
Josef Eberle

Benutzeravatar
lra-oal.josefeberle
Beiträge: 9
Registriert: 09 Mai 2019, 07:46

Re: UEFI Boot per Python Script definieren

Beitragvon lra-oal.josefeberle » 01 Aug 2019, 09:55

Hallo,

gibt es hier möglicherweise schon Informationen für mich?

Vielen Dank
Josef Eberle

Benutzeravatar
n.wenselowski
uib-Team
Beiträge: 3148
Registriert: 04 Apr 2013, 12:15

Re: UEFI Boot per Python Script definieren

Beitragvon n.wenselowski » 05 Aug 2019, 11:47

Hi,

die Parameter passen nicht - siehe configState_create-Signatur.
Das Objekt ist hierbei der Client, also muss objectId die ID deines Clients sein.


Gruß

Niko
opsi development - uib gmbh
For productive opsi installations we recommend support contracts.

Benutzeravatar
lra-oal.josefeberle
Beiträge: 9
Registriert: 09 Mai 2019, 07:46

Re: UEFI Boot per Python Script definieren

Beitragvon lra-oal.josefeberle » 06 Aug 2019, 07:27

Hi,

Super! Vielen Dank für den Link!
So funktioniert es:

Code: Alles auswählen

opsiBackend.configState_create("clientconfig.dhcpd.filename", hostId, values="linux/pxelinux.cfg/elilo.efi")


Vielen Dank für die Hilfe
Josef