Zugriff auf Host Parameter aus WInst-Skript?
- embl-structures
- Beiträge: 327
- Registriert: 13 Jan 2010, 18:41
- Wohnort: Heidelberg
- Kontaktdaten:
Zugriff auf Host Parameter aus WInst-Skript?
Hallo zusammen,
wie kann man aus einem WInst-Skript auf die Host-Parameter zugreifen?
Gruss
Frank
wie kann man aus einem WInst-Skript auf die Host-Parameter zugreifen?
Gruss
Frank
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: Zugriff auf Host Parameter aus WInst-Skript?
Hallo Frank,
das geht über eine opsiservicecall-Sektion.
Die Methode, die du aufrufen willst ist an der Stelle configState_getHashes.
Wenn du die Standard-Settings auch haben willst, musst du zuvor mittels backend_setOptions den Wert addConfigStateDefaults auf True setzen - und später am besten wieder als False.
Gruß
Niko
das geht über eine opsiservicecall-Sektion.
Die Methode, die du aufrufen willst ist an der Stelle configState_getHashes.
Wenn du die Standard-Settings auch haben willst, musst du zuvor mittels backend_setOptions den Wert addConfigStateDefaults auf True setzen - und später am besten wieder als False.
Gruß
Niko
Code: Alles auswählen
import OPSI
- embl-structures
- Beiträge: 327
- Registriert: 13 Jan 2010, 18:41
- Wohnort: Heidelberg
- Kontaktdaten:
Re: Zugriff auf Host Parameter aus WInst-Skript?
Mit "Standard-Settings haben" ist wahrscheinlich gemeint, dass auch dann Werte ausgegehen werden, wenn sie noch dem Default entsprechen?n.wenselowski hat geschrieben:das geht über eine opsiservicecall-Sektion.
Die Methode, die du aufrufen willst ist an der Stelle configState_getHashes.
Wenn du die Standard-Settings auch haben willst, musst du zuvor mittels backend_setOptions den Wert addConfigStateDefaults auf True setzen - und später am besten wieder als False.
Code: Alles auswählen
pcpatch@opsi-admin> method configState_getHashes [] {"objectId":"vm-drosera-04.embl.de"}
[
{
"configId" : "embl.silentrun",
"values" :
[
false
],
"objectId" : "vm-drosera-04.embl.de",
"type" : "ConfigState"
}
]
pcpatch@opsi-admin>
Code: Alles auswählen
pcpatch@opsi-admin> method configState_getHashes [] {"objectId":"vm-drosera-03.embl.de"}
pcpatch@opsi-admin>
Allerdings schaffe ich es nicht, addConfigStateDefaults auf True zu setzen, diese Methoden und deren Anwendung sind einfach schlecht oder gar nicht dokumentiert. Im Handbuch findet man einige Beispiele fuer Get-Funktionen, aber ich finde nichts fuer Set-Funktionen. Ich habe es mit folgenden Kommandos versucht:
Code: Alles auswählen
pcpatch@opsi-admin> method backend_setOptions addConfigStateDefaults true
ERROR: Failed to execute 'method backend_setOptions addConfigStateDefaults true'
: backend_setOptions() takes exactly 2 arguments (3 given)
pcpatch@opsi-admin> method backend_setOptions addConfigStateDefaults=true
ERROR: Failed to execute 'method backend_setOptions addConfigStateDefaults=true'
: Not a dict 'addConfigStateDefaults=true' (error on server)
pcpatch@opsi-admin> method backend_setOptions {"addConfigStateDefault":"true"}
pcpatch@opsi-admin>
Code: Alles auswählen
pcpatch@opsi-admin> method configState_getHashes [] {"objectId":"vm-drosera-03.embl.de"}
pcpatch@opsi-admin>
Frank
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: Zugriff auf Host Parameter aus WInst-Skript?
Hallo Frank,
Ich habe die Standard-Backend-Erweiterungen durchsucht und kam dabei auf getGeneralConfig_hash / setGeneralConfig und getGeneralConfigValue / setGeneralConfigValue (alle aus 20_legacy.conf). Ich denke, das sollte das machen, was du willst bzw. dir zeigen, wie man die backend_setOptions-Methoden im Backend-Context verwendet, um dir gegebenenfalls eine eigene Variante zu bauen.
Ich hoffe, das hilft dir weiter
Viele Grüße
Niko
Genau das ist damit gemeint.embl-structures hat geschrieben:Mit "Standard-Settings haben" ist wahrscheinlich gemeint, dass auch dann Werte ausgegehen werden, wenn sie noch dem Default entsprechen?
Ich kenne diese Funktionen auch nur durch die Arbeit direkt am Server - und dort muss ich zugeben, dass die Art sie aufzurufen sehr gewöhnungsbedürftig für einen Python-Programmierer istembl-structures hat geschrieben:Allerdings schaffe ich es nicht, addConfigStateDefaults auf True zu setzen, diese Methoden und deren Anwendung sind einfach schlecht oder gar nicht dokumentiert. Im Handbuch findet man einige Beispiele fuer Get-Funktionen, aber ich finde nichts fuer Set-Funktionen.
Ich habe die Standard-Backend-Erweiterungen durchsucht und kam dabei auf getGeneralConfig_hash / setGeneralConfig und getGeneralConfigValue / setGeneralConfigValue (alle aus 20_legacy.conf). Ich denke, das sollte das machen, was du willst bzw. dir zeigen, wie man die backend_setOptions-Methoden im Backend-Context verwendet, um dir gegebenenfalls eine eigene Variante zu bauen.
Code: Alles auswählen
opsi-admin -d method getGeneralConfig_hash testclient.uib.local
Viele Grüße
Niko
Code: Alles auswählen
import OPSI
- embl-structures
- Beiträge: 327
- Registriert: 13 Jan 2010, 18:41
- Wohnort: Heidelberg
- Kontaktdaten:
Re: Zugriff auf Host Parameter aus WInst-Skript?
Vielen Dank. Deine Hinweise haben mich auf den richtigen Weg gebracht. Schlussendlich hat es mit
am einfachsten funktionert. Das werde ich jetzt in einen OPSIServiceCall einbauen.
Frank
Code: Alles auswählen
method getGeneralConfigValue "embl.silentrun" mein.host.domain
Frank
- embl-structures
- Beiträge: 327
- Registriert: 13 Jan 2010, 18:41
- Wohnort: Heidelberg
- Kontaktdaten:
Re: Zugriff auf Host Parameter aus WInst-Skript?
Und sorry dafuer, dass dieser Thread in diesem Forum gepostet worden ist (Fehltipper). Er gehoerte natuerlich in "Freier Support".
f.
f.