From 4e97b1f19f70f24a1b66e03dc04d9e3e3cd4ccc1 Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Mon, 2 Dec 2019 10:21:38 +0100 Subject: [PATCH] Fixes missing ServiceUser fetching from Director SelfService Fixes #30 --- .../misc/Convert-IcingaDirectorSelfServiceArguments.psm1 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/core/icingaagent/misc/Convert-IcingaDirectorSelfServiceArguments.psm1 b/lib/core/icingaagent/misc/Convert-IcingaDirectorSelfServiceArguments.psm1 index f6cf406..d9ac0d4 100644 --- a/lib/core/icingaagent/misc/Convert-IcingaDirectorSelfServiceArguments.psm1 +++ b/lib/core/icingaagent/misc/Convert-IcingaDirectorSelfServiceArguments.psm1 @@ -19,14 +19,18 @@ function Convert-IcingaDirectorSelfServiceArguments() Endpoints = $JsonInput.parent_endpoints; AddFirewallRule = $JsonInput.agent_add_firewall_rule; AcceptConnections = $JsonInput.agent_add_firewall_rule; - #ServiceUser = $JsonInput.service_user; # This is yet missing within the Icinga Director API - ServiceUser = 'NT Authority\NetworkService'; + ServiceUser = $JsonInput.icinga_service_user; UpdateAgent = $TRUE; AddDirectorGlobal = $FALSE; AddGlobalTemplates = $FALSE; RunInstaller = $TRUE; }; + # Use NetworkService as default if nothing was transmitted by Director + if ([string]::IsNullOrEmpty($DirectorArguments['ServiceUser'])) { + $DirectorArguments['ServiceUser'] = 'NT Authority\NetworkService'; + } + if ($JsonInput.transform_hostname -eq 1) { $DirectorArguments.Add( 'LowerCase', $TRUE