AutomatedLab UI is PowerShell Universal app that provides a web-based frontend for AutomatedLab management powered by AutomatedLab.Utils. Technically you should consider this a frontend for AutomatedLab.Utils, but let's not split hairs.
TL;DR
Once you have an AutomatedLab script, you use this thing to manage the lab, and various other components of AutomatedLab as well
- Lab Management: Define new Lab configurations, Start/Stop labs under management
- ISO Management: Upload, view, and manage ISO files for lab deployments
- Custom Roles: Create and manage custom roles for lab machines
- Any supported version of Windows with the Hyper-V role enabled
- PowerShell 7+
- AutomatedLab (5.58.0+): ❗ Install from MSI!
- AutomatedLab.Utils module (v1.8.0+)
- Configuration module (v1.6.0+)
- PowerShell Universal 5.0+ - the unlicensed version is fine!
You can install this module from the PowerShell Gallery directly inside PowerShell Universal. See the PSU docs for instructions.
BEFORE YOU BEGIN
Ensure you have the necessary pre-requisites installed before continuing
- Clone this repository:
git clone https://github.com/steviecoaster/PowerShellUniversal.Apps.AutomatedLab`- Copy the
PowerShellUniversal.Apps.AutomatedLabfolder toC:\ProgramData\UniversalAutomation\Repository\Moduleson your PSU server:
Copy-Item -Path .\PowerShellUniversal.Apps.AutomatedLab\ -Recurse -Destination C:\ProgramData\UniversalAutomation\Repository\Modules\- Restart PowerShell Universal
- The app will be automatically deployed at
[YOUR_POWERSHELL_UNIVERSAL_INSTANCE]/automatedlab
Once installed, navigate to /automatedlab in your PowerShell Universal instance to access the app. The interface provides the following sections:
- Home: Overview and quick access to main features
- Manage Labs: View and manage existing lab environments. See docs/Labs.md
- New Lab Configuration: Create new AutomatedLab environments. See docs/Configurations.md
- Manage ISOs: Upload and manage ISO files. See docs/ISO.md
- Custom Roles: Create and configure custom machine roles. See docs/Roles.md
- Create A Lab: Lab creation wizard to quickly build labs with one or many vms. See docs/Definitions.md
This module requires the AutomatedLab.Utils and Configuration modules to be installed. These dependencies are automatically installed when you install this module.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
For issues related to this PowerShell Universal app, please create an issue in this GitHub repository. For AutomatedLab-specific questions, refer to the AutomatedLab documentation.
For issues with AutomatedLab.Utils, please create an issue in the GitHub repository at https://github.com/steviecoaster/automatedlab.utils