Lizenz Management - Lizenz Neuzuweisung nicht möglich

Antworten
fried
Beiträge: 4
Registriert: 18 Apr 2024, 08:35

Lizenz Management - Lizenz Neuzuweisung nicht möglich

Beitrag von fried »

Wir verwenden das Lizenz Management Tool. Hierbei holen wir uns Lizenzen mit DemandLicenseKey und geben diese mit FreeLicense in der delinc.opsiinc wieder frei.

Es scheint so, als wären Lizenzen (Retail max installation = 1) jedoch weiterhin geblockt. Zumindest kann ich auf weiteren Clients keine Lizenz mehr anfordern.

Ablauf:
Install auf Client A B C D und E .
Uninstall auf D und E.

Nun ist der Status
Bildschirmfoto 2025-06-18 um 09.02.30.png
Bildschirmfoto 2025-06-18 um 09.02.30.png (28.14 KiB) 285 mal betrachtet
Install auf X und Y wirft nun jeweils folgenden Fehler:

Code: Alles auswählen

JSON Bench for licenseOnClient_getOrCreateObject "params":["{{CLIENT DATA}}","p_wu Start: 08:54:26:471 Time: 00:00:00:004
(285)     [3] [2025-06-18 08:54:26.475] [wufi] Error: retrieveJSONObject --- opsi service problem ----> {"message":"License configuration error: License pool 'p_wufi2d_de' not found","details":null,"class":"LicenseConfigurationError"}
(286)     [3] [2025-06-18 08:54:26.475] [wufi] Received (first 512): {"id":1,"error":{"message":"License configuration error: License pool 'p_wufi2d_de' not found","class":"LicenseConfigurationError","details":null},"result":null}
(287)     [3] [2025-06-18 08:54:26.475] [wufi] Error: Got no license key:
(288)     [6] [2025-06-18 08:54:26.475] [wufi] The value of the variable "$LicenseKey$" is now: ""
Install auf D und E sind weiterhin ohne weiteres möglich.

Verwendete Sections

Code: Alles auswählen

[Sub_get_licensekey]
	if opsiLicenseManagementEnabled
		Set $LicenceCountry$ = getValue(GetproductProperty("wufi_licence_country", ""), $LicenceCountryList$)
		; multiple pools for this product so we generate the license pool key here
		Set $LicenseKeyVariable$ = "p_" + $temp_key$ + "_" + $LicenceCountry$
		Set $LicenseKey$ = DemandLicenseKey($LicenseKeyVariable$)
		Set $ServiceErrorClass$ = getLastServiceErrorClass
		
		if $ServiceErrorClass$ = "LicenseConfigurationError"
			LogError "Fatal: license configuration must be corrected"
			LogError getLastServiceErrorMessage
			isFatalError
		else 
			if $ServiceErrorClass$ = "LicenseMissingError"
				LogError "Fatal: required license is not supplied"
				isFatalError
			endif
		endif
	else
		LogError "Fatal: license required, but license management not enabled"
		isFatalError
	endif

Code: Alles auswählen

[Sub_free_licensekey]
	FreeLicense("p_wufi2d_de")
	...
Was übersehe ich hier, damit die Lizenz wieder für alle zur Verfügung steht? Muss die Lizenz anderweitig configuriert werden, sodass sie auf unterschiedlichen Clients aber insgesamt nur einmal gleichzeitig verwendet werden kann?
fried
Beiträge: 4
Registriert: 18 Apr 2024, 08:35

Re: Lizenz Management - Lizenz Neuzuweisung nicht möglich

Beitrag von fried »

Ich hatte es auch mit dem OpsiServiceCall versucht. Allerdings scheine ich hier in der Syntax etwas falsch zu machen.
$ProductId$ ist != ""

Code: Alles auswählen

[OpsiServiceCall_delete_software_license]
	"method": "deleteSoftwareLicenseUsage"
	"params": [
		"[]",
		'{"hostId":"%HostId%","productId":"$ProductId$"}',
	]
Resultiert in

Code: Alles auswählen

Error: retrieveJSONObject --- opsi service problem ----> {"message":"Backend bad value error: Neither product id nor windows software id given.","details":null,"class":"BackendBadValueError"}
Antworten