diff --git a/Vagrant/scripts/install-inputsconf.ps1 b/Vagrant/scripts/install-inputsconf.ps1 index b0c6969..2dcd282 100755 --- a/Vagrant/scripts/install-inputsconf.ps1 +++ b/Vagrant/scripts/install-inputsconf.ps1 @@ -8,24 +8,30 @@ $targetContent = get-content c:\vagrant\resources\splunk_forwarder\inputs.conf if ($currentContent -ne $targetContent) { - Write-Host "Stopping the Splunk forwarder" - Stop-Service splunkforwarder + Write-Host "Stopping the Splunk forwarder" + try { + Stop-Service splunkforwarder -ErrorAction Stop + } catch { + Write-Host "Failed to stop SplunkForwarder. Trying again..." + Set-Location "C:\Program Files\SplunkUniversalForwarder\bin" + & ".\splunk.exe" "stop" + } - Write-Host "Deleting the default configuration" - Remove-Item $inputsPath + Write-Host "Deleting the default configuration" + Remove-Item $inputsPath - Write-Host "Copying over the custom configuration" - Copy-Item c:\vagrant\resources\splunk_forwarder\inputs.conf $inputsPath + Write-Host "Copying over the custom configuration" + Copy-Item c:\vagrant\resources\splunk_forwarder\inputs.conf $inputsPath - Write-Host "Starting the Splunk forwarder" - Start-Service splunkforwarder + Write-Host "Starting the Splunk forwarder" + Start-Service splunkforwarder } else { - Write-Host "Splunk forwarder already configured. Moving on." + Write-Host "Splunk forwarder already configured. Moving on." } If ((Get-Service -name splunkforwarder).Status -ne "Running") { - throw "splunkforwarder service was not running." + throw "splunkforwarder service was not running." } Write-Host "Splunk forwarder installation complete!"