ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • vSphere 환경설치 및 자동화
    김창현 2021. 9. 27. 16:53

          설정 – Manual, 자동 – ansible, bash shell, windows - powershell, vmware –power cli

     

    조별 프로젝트 토포로지 시나리오


    Ø  Vsphere 환경 설치 (자동화, power cli)

    Set-ExecutionPolicy remoteSigned

    Install-PackageProvider -Name Nuget -RequiredVersion 2.8.5.201 -force

     

    mkdir c:\PowerCLI

    Save-Module -name VMWARE.PowerCLI -Path c:\PowerCLI

    Install-Module Vmware.PowerCLI -Force

    Copy-Item -Recurse C:\PowerCLI* -Destination C:\Windows\System32\WindowsPowerShell\v1.0\Modules

    Import-Module VMware.VimAutomation.Core

    Set-PowerCLIConfiguration -InvalidCertificateAction Ignore

    환경 셋업 후 First, Third 서버 로그인 완료
    호스트 이름 및 서버접속 확인
    호스트 계정 확인
    호스트의 스토리지 확인
    호스트의 실행중인 서비스 동작상태 확인
    vsphere에 기존 Second 서버 추가

    <#

        .DESCRIPTION

        ESXi 에 가상머신 자동 생성 스크립트  

         

    #>

     

    $vmhostipaddress = Read-Host "VMware ESXi Host  ip를 입력하세요:"

    $vmhostcreds = Get-Credential -Message "root username과 암호를 입력하세요"

     

    Write-Host -ForegroundColor Yellow "`n---- 연결중  VMware ESXi Host ----"

    try{

        Connect-VIServer $vmhostipaddress -User "$($vmhostcreds.UserName)" -Password ([System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($vmhostcreds.Password))) -ErrorAction Stop | Out-Null

        Write-Host -ForegroundColor Green "Successfully connected to VMware ESXi Host"

        }

    catch

        {

        Write-Warning -Message $("ESXi host에 접속하는데 문제가 있습니다. error message를 확인하고 다시 실행하세요. Error: "+ $_.Exception.Message)

        Break;

        }

        

     

    Write-Host "OS를 선택 하세요. " -ForegroundColor Yellow

    Write-Host "1. Windows Server 2019"

    Write-Host "2. Windows Server 2016"

    Write-Host "3. Windows Server 2012"

     

    $operatingsystem = Read-Host "설치하고자 하는 OS를 선택 하세요.  typing  1, 2 or 3 ?"

     

    IF ($operatingsystem -eq 1)

     {

        $guestid = "windows2019srv_64Guest"

        }

    IF ($operatingsystem -eq 2)

        {

        $guestid = "windows9Server64Guest"

        }

    IF ($operatingsystem -eq 3)

        {

        $guestid = "windows8Server64Guest"

        }

     

    $vmname = Read-Host "가상머신 이름을 입력하세요 ?"

    $cpuamount = Read-Host "CPU 갯수를 입력하세요?"

    $ramamount = Read-Host "메모리 사리즈를 입력하세요(GB)?"

    $hddamount = Read-Host "하드디스크 크기를 입력하세요(GB)?"

     

    try

        {

        New-VM -Name $vmname -Datastore datavol-esxi7-01-01 -NumCpu $cpuamount -MemoryGB $ramamount -

                                                          //Esxi host의 데이터 스토어 이름

    DiskGB $hddamount -DiskStorageFormat Thin -NetworkName "VM Network" -CD -GuestId $guestid -ErrorAction Stop | Out-Null

        Get-VM $vmname | Get-NetworkAdapter | Set-NetworkAdapter -Type VMXNet3 -Confirm:$False -ErrorAction Stop | Out-Null

        Write-Host "생성 완료  $($vmname)" -ForegroundColor Green

        }

    catch

        {

        Write-Warning -Message $("가상머신 생성시 에러가 발생했습니다.: $($vmname). Please read the error message and re-run the script. Error: "+ $_.Exception.Message)

        Break;

        }

     


    > VSphere에 폴더 생성 (Africa 안에 South Africa)

    Connect-VIServer -Server 192.20.10.94 -User Administrator@sso.local -Password 'Pa$$w0rd'

     

    Get-Folder -Type Datacenter | New-Datacenter -Name Africa

    Get-DATACENTER

    New-Cluster -Name "South Africa" -Location Africa

     

    '김창현' 카테고리의 다른 글

    BGP(iBGP, eBGP)  (0) 2021.09.29
    윈도우 서버 NTP, Vsphere AD 설정, BGP 토폴로지 구성  (0) 2021.09.28
Designed by Tistory.