mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
Fixes Icinga env corruption on Agent failure
This commit is contained in:
parent
7b6b9e8224
commit
8492a39009
2 changed files with 27 additions and 19 deletions
|
|
@ -16,6 +16,7 @@ Released closed milestones can be found on [GitHub](https://github.com/Icinga/ic
|
|||
* [#361](https://github.com/Icinga/icinga-powershell-framework/issues/361) Fixes IMC freeze on Icinga Director Self-Service installation, in case no Agent installation set on Self-Service API config
|
||||
* [#362](https://github.com/Icinga/icinga-powershell-framework/issues/362) Fixes repository component installation from file share locations
|
||||
* [#363](https://github.com/Icinga/icinga-powershell-framework/issues/363) Fixes unneeded continue for JEA process lookup, in case no JEA pid is present
|
||||
* [#365](https://github.com/Icinga/icinga-powershell-framework/issues/365) Fixes Icinga environment corruption on Icinga Agent installation failure
|
||||
|
||||
### Enhancements
|
||||
|
||||
|
|
|
|||
|
|
@ -165,6 +165,9 @@ function Start-IcingaForWindowsInstallation()
|
|||
if ($InstallAgent) {
|
||||
Set-IcingaPowerShellConfig -Path 'Framework.Icinga.AgentLocation' -Value $AgentInstallDir;
|
||||
Install-IcingaComponent -Name 'agent' -Version $AgentVersion -Confirm -Release;
|
||||
|
||||
# Only continue this, if our installation was successful
|
||||
if ((Get-IcingaAgentInstallation).Installed) {
|
||||
Reset-IcingaAgentConfigFile;
|
||||
Move-IcingaAgentDefaultConfig;
|
||||
Set-IcingaAgentNodeName -Hostname $Hostname;
|
||||
|
|
@ -172,7 +175,10 @@ function Start-IcingaForWindowsInstallation()
|
|||
Install-IcingaAgentBaseFeatures;
|
||||
Write-IcingaAgentApiConfig -Port $IcingaPort;
|
||||
}
|
||||
}
|
||||
|
||||
# Only continue this, if our installation was successful
|
||||
if ((Get-IcingaAgentInstallation).Installed) {
|
||||
if ((Install-IcingaAgentCertificates -Hostname $Hostname -Endpoint $IcingaCAServer -Port $IcingaPort -CACert $CertificateCAFile -Ticket $CertificateTicket) -eq $FALSE) {
|
||||
Disable-IcingaAgentFeature 'api';
|
||||
Write-IcingaConsoleWarning `
|
||||
|
|
@ -187,6 +193,7 @@ function Start-IcingaForWindowsInstallation()
|
|||
}
|
||||
|
||||
Write-IcingaAgentZonesConfig -Endpoints $IcingaEndpoints -EndpointConnections $IcingaParentAddresses -ParentZone $IcingaZone -GlobalZones $GlobalZones -Hostname $Hostname;
|
||||
}
|
||||
|
||||
if ($InstallService) {
|
||||
Set-IcingaPowerShellConfig -Path 'Framework.Icinga.IcingaForWindowsService' -Value $WindowsServiceDir;
|
||||
|
|
|
|||
Loading…
Reference in a new issue