본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

AutomatedLab

0

AutomatedLab은 PowerShell 스크립트를 사용해 Hyper-V 또는 Azure 위에 테스트 및 랩 환경을 자동으로 구성할 수 있는 프로비저닝 솔루션이자 프레임워크입니다.

도메인 컨트롤러배포

소개

AutomatedLab은 PowerShell 스크립트를 사용해 Hyper-V 또는 Azure 위에 테스트 및 랩 환경을 자동으로 구성할 수 있는 프로비저닝 솔루션이자 프레임워크입니다. AutomatedLab Team이 개발하여 GitHub에서 공개했으며, 단일 VM부터 도메인 컨트롤러, Exchange 서버 등 다수의 서버 역할을 포함하는 복잡한 랩까지 PowerShell만으로 배포할 수 있도록 돕는 것이 주목적입니다.

상세정보

자동화된 랩 프로비저닝

Hyper-V 및 Azure에서 단일 VM 또는 다수의 역할 기반 서버를 자동으로 프로비저닝하며, PowerShell 스크립트를 통해 동일한 랩 구성을 반복적으로 배포할 수 있습니다.

광범위한 제품 및 역할 지원

Windows 7/2008 R2부터 Windows 10/2016, 2019, 2022에 이르는 다양한 Windows 운영체제, SQL Server 2012~2022, Visual Studio 2012~2015, Team Foundation Server 및 Azure DevOps Server, Exchange 2013/2016/2019, System Center Orchestrator/Operations Manager/Service Manager, Microsoft Endpoint Configuration Manager 1902 이상, MDT, Office 2013/2016/2019, DSC Pull Server, Dynamics 365, 원격 데스크톱 서비스 등을 랩 환경에 구성할 수 있습니다.

온프레미스와 클라우드 랩 연결

Azure에 배포한 랩을 서로 연결하거나, 단일 명령으로 Hyper-V 기반 온프레미스 랩과 Azure 클라우드 랩을 함께 연결해 하이브리드 테스트 환경을 구성할 수 있습니다.

스크립트 한 줄로 처리하는 머신 작업

Checkpoint-LabVM, Restore-LabVMSnapshot, Remove-LabVMSnapshot cmdlet으로 랩 머신 스냅숏을 생성·복원·삭제할 수 있고, Install-LabWindowsFeature로 Windows 기능을, Install-LabSoftwarePackages로 다수 머신에 소프트웨어를 병렬 설치할 수 있습니다. Invoke-LabCommand는 CredSsp가 항상 활성화되어 있어 자격 증명 및 더블 홉 인증 문제를 걱정하지 않고 사용자 지정 스크립트나 스크립트 블록을 실행하도록 합니다.

오프라인 패치 및 인터넷 연결 랩

Update-LabIsoImage를 통해 기반 디스크가 되는 ISO 파일 자체를 패치해 오프라인 패치를 수행할 수 있으며, 외부용 가상 스위치와 라우터 역할을 할 듀얼 NIC 머신만 정의하면 DNS 및 게이트웨이 설정이 자동으로 적용된 인터넷 연결 랩을 구성할 수 있습니다.

랩 정리

더 이상 필요 없는 랩은 Remove-Lab 명령 한 줄로 모든 머신과 리소스를 제거하여 깨끗한 상태에서 다시 시작할 수 있습니다.

AutomatedLab은 어떤 환경에 설치할 수 있나요?

Windows에서는 Windows Server 2012 R2/Windows 8.1 이상에 PowerShell 7 또는 Windows Management Framework 5+가 필요하고, Linux에서는 Fedora, Ubuntu, Ubuntu WSL, Azure Cloud Shell이 Azure 시나리오용으로 지원됩니다.

랩을 배포하려면 무엇이 추가로 필요합니까?

Hyper-V에서는 배포할 운영체제 및 역할에 해당하는 DVD ISO 이미지가 필요하고, Azure 시나리오를 사용할 경우에는 Azure 구독이 필요합니다.

소프트웨어 라이선스는 어떻게 되나요?

AutomatedLab은 MIT 라이선스로 공개되어 있으며, 자세한 조항은 GitHub 저장소의 LICENSE 파일에서 확인할 수 있습니다.

시스템 요구사항

Windows에서 사용하려면 Windows Management Framework 5+ 또는 PowerShell 7이 필요하며, Windows PowerShell에서는 .NET 4.7.1, PowerShell 6+에서는 .NET Core 2.x가 요구됩니다. 지원 호스트 운영체제는 Windows Server 2012 R2/Windows 8.1 이상이며, Linux에서는 Azure 시나리오에 한해 Fedora, Ubuntu, Ubuntu WSL, Azure Cloud Shell이 지원됩니다. macOS는 Azure에 대해 베스트 에포트 방식으로만 지원되며, Intel VT-x 또는 AMD-V 지원 CPU, 충분한 RAM, 저지연 고처리량 저장장치가 권장됩니다. Hyper-V 시나리오에서는 배포할 운영체제와 역할에 해당하는 ISO 파일이 별도로 필요하고, Windows에서는 관리자 권한이 요구됩니다.