HomeLab
1.0.0
HomeLab management module for Azure infrastructure
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2025 Jurie Smit. All rights reserved.
Package Details
Author(s)
- Jurie Smit
Tags
Functions
Start-HomeLab Import-ScriptFileSafely
Dependencies
This module has no dependencies.
Release Notes
Initial release of HomeLab module
FileList
- HomeLab.nuspec
- functions\Wait-BeforeSplash.ps1
- modules\HomeLab.Monitoring\HomeLab.Monitoring.psm1
- modules\HomeLab.Azure\Private\Deploy-Component.ps1
- modules\HomeLab.Azure\Public\Export-JobInfo.ps1
- modules\HomeLab.Azure\Templates\network.bicep
- modules\HomeLab.Logging\Public\Get-LogPath.ps1
- modules\HomeLab.Logging\Public\Write-Log.ps1
- modules\HomeLab.Monitoring\Public\Monitoring.ps1
- modules\HomeLab.Security\Public\Get-VpnConnectionStatus.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Get-BackgroundJobStatus.ps1
- modules\HomeLab.Core\Public\Configuration\Get-Configuration.ps1
- modules\HomeLab.Core\Public\Setup\Set-HomeLab.ps1
- modules\HomeLab.UI\Public\DeploymentModule\DeploymentModule.psm1
- modules\HomeLab.UI\Public\Menu\2-VpnCertMenu.ps1
- modules\HomeLab.UI\Public\ProgressBar\Start-ProgressTask.ps1
- HomeLab.psd1
- modules\README.md
- modules\HomeLab.Monitoring\README.md
- modules\HomeLab.Azure\Private\Deploy-FullInfrastructure.ps1
- modules\HomeLab.Azure\Public\Get-VpnGatewayState.ps1
- modules\HomeLab.Azure\Templates\paramaters.json
- modules\HomeLab.Logging\Public\Initialize-Logging.ps1
- modules\HomeLab.Logging\Public\Write-MenuSpacer.ps1
- modules\HomeLab.Security\Private\Confirm-ExportPath.ps1
- modules\HomeLab.Security\Public\New-VpnClientCertificate.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Get-BackgroundMonitoringJobs.ps1
- modules\HomeLab.Core\Public\Configuration\Get-ConfigValue.ps1
- modules\HomeLab.Core\Public\Setup\Test-SetupComplete.ps1
- modules\HomeLab.UI\Public\Handlers\2-VpnCertHandler.ps1
- modules\HomeLab.UI\Public\Menu\3-VpnGatewayMenu.ps1
- modules\HomeLab.UI\Public\ProgressBar\Update-ProgressBar.ps1
- HomeLab.psm1
- modules\HomeLab.Azure\HomeLab.Azure.psd1
- modules\HomeLab.Security\HomeLab.Security.psd1
- modules\HomeLab.Azure\Private\Deploy-NATGatewayComponent.ps1
- modules\HomeLab.Azure\Public\Monitor-AzureResourceDeployment.ps1
- modules\HomeLab.Azure\Templates\vpn-gateway.bicep
- modules\HomeLab.Logging\Public\Set-LogFileRotation.ps1
- modules\HomeLab.Logging\Public\Write-SafeLog.ps1
- modules\HomeLab.Security\Private\Get-CertificateData.ps1
- modules\HomeLab.Security\Public\New-VpnRootCertificate.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Get-VpnGatewayJobStatus.ps1
- modules\HomeLab.Core\Public\Configuration\Initialize-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Configure-Barrier.ps1
- modules\HomeLab.UI\Public\Handlers\3-VpnGatewayHandler.ps1
- modules\HomeLab.UI\Public\Menu\4-VpnClientMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Invoke-Deploymenu.ps1
- functions\Get-AzureConnection.ps1
- modules\HomeLab.Azure\HomeLab.Azure.psm1
- modules\HomeLab.Security\HomeLab.Security.psm1
- modules\HomeLab.Azure\Private\Deploy-NetworkComponent.ps1
- modules\HomeLab.Azure\Public\NatGatewayEnableDisable.ps1
- modules\HomeLab.Core\Private\ConvertTo-HashTable.ps1
- modules\HomeLab.Logging\Public\Set-LogLevel.ps1
- modules\HomeLab.Logging\Public\Write-SimpleLog.ps1
- modules\HomeLab.Security\Private\Get-SanitizedCertName.ps1
- modules\HomeLab.UI\Private\Helpers.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Show-BackgroundJobInfo.ps1
- modules\HomeLab.Core\Public\Configuration\Load-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Configure-InputLeapClient.ps1
- modules\HomeLab.UI\Public\Handlers\4-VpnClientHandler.ps1
- modules\HomeLab.UI\Public\Menu\5-NatGatewayMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Invoke-FullDeployment.ps1
- functions\Import-RequiredModules.ps1
- modules\HomeLab.Azure\README.md
- modules\HomeLab.Security\README.md
- modules\HomeLab.Azure\Private\Deploy-VPNGatewayComponent.ps1
- modules\HomeLab.Azure\Public\Reset-ResourceGroup.ps1
- modules\HomeLab.Core\Private\Get-ModuleVersion.ps1
- modules\HomeLab.Logging\Public\Set-LogPath.ps1
- modules\HomeLab.Logging\Public\Write-SuccessLog.ps1
- modules\HomeLab.Security\Private\Write-LogSafely.ps1
- modules\HomeLab.UI\Private\Invoke-ConfigureVpnSplitTunneling.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Show-BackgroundMonitoringDetails.ps1
- modules\HomeLab.Core\Public\Configuration\Remove-ConfigValue.ps1
- modules\HomeLab.UI\Private\Kvm\Configure-InputLeapForHomeLab.ps1
- modules\HomeLab.UI\Public\Handlers\5-NatGatewayHandler.ps1
- modules\HomeLab.UI\Public\Menu\6-DocumentationMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Invoke-NATGatewayDeployment.ps1
- functions\Initialize-Configuration.ps1
- modules\HomeLab.Core\HomeLab.Core.psd1
- modules\HomeLab.UI\HomeLab.UI.psd1
- modules\HomeLab.Azure\Private\Format-AzureCliOutput.ps1
- modules\HomeLab.Azure\Public\Set-VpnGatewayState.ps1
- modules\HomeLab.Core\Private\Test-ValidPath.ps1
- modules\HomeLab.Logging\Public\Show-LoggingConfiguration.ps1
- modules\HomeLab.Logging\Public\Write-WarningLog.ps1
- modules\HomeLab.Security\Public\Add-VpnClientCertificate.ps1
- modules\HomeLab.UI\Private\Pause.ps1
- modules\HomeLab.Azure\Public\BackgroundMonitoring\Start-BackgroundMonitoring.ps1
- modules\HomeLab.Core\Public\Configuration\Reset-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Configure-InputLeapServer.ps1
- modules\HomeLab.UI\Public\Handlers\6-DocumentationHandler.ps1
- modules\HomeLab.UI\Public\Menu\7-SettingsMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Invoke-NetworkDeployment.ps1
- functions\Initialize-Environment.ps1
- modules\HomeLab.Core\HomeLab.Core.psm1
- modules\HomeLab.UI\HomeLab.Ui.psm1
- modules\HomeLab.Azure\Private\Invoke-Deployment.ps1
- modules\HomeLab.Azure\Public\Set-VpnSplitTunneling.ps1
- modules\HomeLab.Core\Public\Import-SafeModule.ps1
- modules\HomeLab.Logging\Public\Test-CommandExists.ps1
- modules\HomeLab.Monitoring\Private\ChartHelpers.ps1
- modules\HomeLab.Security\Public\Add-VpnComputer.ps1
- modules\HomeLab.UI\Private\Show-HomeLabLogo.ps1
- modules\HomeLab.Azure\Templates\modules\conditional-vpn-diagnostics.bicep
- modules\HomeLab.Core\Public\Configuration\Restore-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Install-InputLeap.ps1
- modules\HomeLab.UI\Public\Handlers\7-SettingsHandler.ps1
- modules\HomeLab.UI\Public\Menu\8-KvmSetupMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Invoke-VPNGatewayDeployment.ps1
- functions\Show-Splashscreen.ps1
- modules\HomeLab.Core\README.md
- modules\HomeLab.UI\README.md
- modules\HomeLab.Azure\Private\Start-ResourceMonitoring.ps1
- modules\HomeLab.Azure\Public\Test-ResourceGroup.ps1
- modules\HomeLab.Logging\Config\DefaultConfig.psd1
- modules\HomeLab.Logging\Public\Write-ColorOutput.ps1
- modules\HomeLab.Monitoring\Private\Helpers.ps1
- modules\HomeLab.Security\Public\Add-VpnGatewayCertificate.ps1
- modules\HomeLab.UI\Public\Show-DeploymentSummary.ps1
- modules\HomeLab.Azure\Templates\modules\get-subnet-info.bicep
- modules\HomeLab.Core\Public\Configuration\Save-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Install-MouseWithoutBorders.ps1
- modules\HomeLab.UI\Public\Handlers\8-KvmSetupHandler.ps1
- modules\HomeLab.UI\Public\Menu\Get-Configuration.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Show-BackgroundMonitoringStatus.ps1
- functions\Start-HomeLab.ps1
- modules\HomeLab.Logging\HomeLab.Logging.psd1
- modules\HomeLab.Utils\HomeLab.Utils.psd1
- modules\HomeLab.Azure\Private\Test-AzureResourceName.ps1
- modules\HomeLab.Azure\Templates\main.bicep
- modules\HomeLab.Logging\en-us\about_HomeLab.Logging.help.txt
- modules\HomeLab.Logging\Public\Write-DebugLog.ps1
- modules\HomeLab.Monitoring\Public\Alerting.ps1
- modules\HomeLab.Security\Public\Connect-Vpn.ps1
- modules\HomeLab.UI\Public\Show-Menu.ps1
- modules\HomeLab.Core\Public\Configuration\Backup-Configuration.ps1
- modules\HomeLab.Core\Public\Configuration\Set-Configuration.ps1
- modules\HomeLab.UI\Private\Kvm\Install-ShareMouse.ps1
- modules\HomeLab.UI\Public\Handlers\Invoke-MainMenu.ps1
- modules\HomeLab.UI\Public\Menu\Show-MainMenu.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Show-DeploymentStatus.ps1
- functions\Start-MainLoop.ps1
- modules\HomeLab.Logging\HomeLab.Logging.psm1
- modules\HomeLab.Utils\HomeLab.Utils.psm1
- modules\HomeLab.Azure\Public\Connect-AzureAccount.ps1
- modules\HomeLab.Azure\Templates\monitoring.bicep
- modules\HomeLab.Logging\Private\Initialize-LoggingDefaults.ps1
- modules\HomeLab.Logging\Public\Write-ErrorLog.ps1
- modules\HomeLab.Monitoring\Public\Costs.ps1
- modules\HomeLab.Security\Public\Disconnect-Vpn.ps1
- modules\HomeLab.Utils\Public\Install-Prerequisites.ps1
- modules\HomeLab.Core\Public\Configuration\Export-Configuration.ps1
- modules\HomeLab.Core\Public\Configuration\Set-ConfigValue.ps1
- modules\HomeLab.UI\Private\Kvm\Install-Synergy.ps1
- modules\HomeLab.UI\Public\Menu\1-DeployMenu.ps1
- modules\HomeLab.UI\Public\ProgressBar\Show-ProgressBar.ps1
- modules\HomeLab.UI\Public\DeploymentModule\Functions\Update-InvokeDeployMenu.ps1
- functions\Test-ModuleAvailability.ps1
- modules\HomeLab.Monitoring\HomeLab.Monitoring.psd1
- modules\HomeLab.Utils\README.md
- modules\HomeLab.Azure\Public\Deploy-Infrastructure.ps1
- modules\HomeLab.Azure\Templates\nat-gateway.bicep
- modules\HomeLab.Logging\Public\Get-LogEntries.ps1
- modules\HomeLab.Logging\Public\Write-InfoLog.ps1
- modules\HomeLab.Monitoring\Public\HealthCheck.ps1
- modules\HomeLab.Security\Public\Get-VpnCertificate.ps1
- modules\HomeLab.Utils\Public\Test-Prerequisites.ps1
- modules\HomeLab.Core\Public\Configuration\Get-ConfigPath.ps1
- modules\HomeLab.Core\Public\Configuration\Test-Configuration.ps1
- modules\HomeLab.UI\Public\DeploymentModule\DeploymentModule.psd1
Version History
Version | Downloads | Last updated |
---|---|---|
1.0.0 (current version) | 7 | 3/12/2025 |