[Gelöst] UEFI Boot per Python Script definieren

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

[Gelöst] UEFI Boot per Python Script definieren

Beitrag von lra-oal.josefeberle »

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: 529
Registriert: 26 Jun 2013, 12:26

Re: UEFI Boot per Python Script definieren

Beitrag von ThomasT »

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

Beitrag von lra-oal.josefeberle »

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

Beitrag von lra-oal.josefeberle »

Hallo,

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

Vielen Dank
Josef Eberle
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: UEFI Boot per Python Script definieren

Beitrag von n.wenselowski »

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

Code: Alles auswählen

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

Re: UEFI Boot per Python Script definieren

Beitrag von lra-oal.josefeberle »

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
Antworten