2017-02-09 3 views
3

첨부 된 모든 디스크를 단일 DSC 구성으로 여러 VM에 초기화 할 수 있습니까? 예를 들어 VM1에 1 개의 디스크가 연결되어 DSC 구성이 해당 디스크를 디스크 F로 초기화하면 VM2에는 2 개의 디스크가 있으므로 매우 동일한 DSC 구성으로 디스크를 F 및 G로 공격 할 수 있습니다. 아이디어는 여러 VM에 대해 해당 구성 파일을 재사용하는 것입니다. 오류없이 디스크의 가변 양.단일 DSC 구성으로 다양한 양의 디스크를 초기화하십시오.

+0

가 대상 노드의 구성을 컴파일 사용? – TravisEz13

+0

예, 저는 Azure DSC Extension을 사용하고 있습니다. – Max

답변

4

로컬로 컴파일하는 경우 작동합니다. 언어는 필수적으로 선언 된 상태를 구축 할 수 있기 때문에. 디스크를 쿼리하고 상태를 설정할 수 있습니다.

내 샘플에서 드라이브 문자를 할당하는 것은 다소 힘든 일입니다. 당신도 그것을 향상시켜야합니다.

xStorage which can be found on the PowerShell Gallery

Configuration disks 
{ 
    $DriveLetters = 'DEFGHIJKLMNOPQSRT' 
    Import-DscResource -ModuleName xStorage 

    Node localhost 
    { 
    Get-Disk | Where-Object {$_.NumberOfPartitions -lt 1} | Foreach-Object { 
     Write-Verbose "disk($($_.Number))" -Verbose 
     xDisk "disk($($_.Number))" 
     { 
     DriveLetter = $DriveLetters[$_.Number] 
     DiskNumber = $_.Number 
     FSFormat = 'NTFS'   
     } 
    } 
    } 
} 
+0

다른 오류로 인해 실패 함 : '''DSC 확장에 잘못된 입력이 수신되었습니다 : '디스크'구성을 처리하는 동안 컴파일 오류가 발생했습니다. 오류 스트림에보고 된 오류 을 검토하고 구성 코드를 적절하게 수정하십시오. 색인 작업이 실패했습니다. 배열 색인이 null로 평가되었습니다. "2"인수가있는 "InvokeWithContext"예외 : "인덱스 작업이 실패했으며 배열 인덱스가 null로 평가되었습니다." 색인 작업이 실패했습니다. 배열 인덱스가 null로 평가됩니다 .''' – Max

관련 문제