Skip to content

Commit

Permalink
Adds support to restore original config after using old PS module
Browse files Browse the repository at this point in the history
Fixes #65
  • Loading branch information
LordHepipud committed Apr 28, 2020
1 parent 96733eb commit c0e0066
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
30 changes: 30 additions & 0 deletions lib/core/icingaagent/misc/Reset-IcingaAgentConfigFile.psm1
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<#
.SYNOPSIS
Checks for old configurations provided by the old PowerShell module
and restores the original configuration file
.DESCRIPTION
Restores the original Icinga 2 configuration by replacing the existing
configuration created by the old PowerShell module with the plain one
from the Icinga 2 backup file
.FUNCTIONALITY
Restores original Icinga 2 configuration icinga2.conf
.EXAMPLE
PS>Reset-IcingaAgentConfigFile;
.LINK
https://github.com/Icinga/icinga-powershell-framework
#>

function Reset-IcingaAgentConfigFile()
{
$ConfigDir = Get-IcingaAgentConfigDirectory;
$OldConfig = Join-Path -Path $ConfigDir -ChildPath 'icinga2.conf';
$OldConfigBackup = Join-Path -Path $ConfigDir -ChildPath 'icinga2.conf.old.module';
$OriginalConfig = Join-Path -Path $ConfigDir -ChildPath 'icinga2.confdirector.bak';

if ((Test-Path $OriginalConfig)) {
Write-Host 'Found icinga2.conf backup file created by old PowerShell module. Restoring original configuration';

Move-Item -Path $OldConfig -Destination $OldConfigBackup;
Move-Item -Path $OriginalConfig -Destination $OldConfig;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,7 @@ function Start-IcingaAgentInstallWizard()

if ($RunInstaller) {
if ((Install-IcingaAgent -Version $AgentVersion -Source $PackageSource -AllowUpdates $AllowVersionChanges) -Or $Reconfigure) {
Reset-IcingaAgentConfigFile;
Move-IcingaAgentDefaultConfig;
Set-IcingaAgentNodeName -Hostname $Hostname;
Set-IcingaAgentServiceUser -User $ServiceUser -Password $ServicePass -SetPermission | Out-Null;
Expand Down

0 comments on commit c0e0066

Please sign in to comment.