2017-02-09 1 views
3

添付されたすべてのディスクを、単一のDSC構成で複数のVMに初期化することはできますか?たとえば、VM1に1つのディスクが接続されている場合、DSC構成ではディスクFとしてディスクが初期化されます.VM2には2つのディスクがあるため、同じDSC構成ではFとGとしてディスクを攻撃します。エラーのないディスクの可変量単一の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と評価されました。 "InvokeWithContext"を "2"引数で呼び出す例外: "インデックス操作が失敗しました;配列インデックスがNULLに評価されました。"インデックス 操作が失敗しました。配列インデックスはnullに評価されます.''' – Max

関連する問題