DSCResources/DSC_iSCSIVirtualDisk/en-US/about_iSCSIVirtualDisk.help.txt

.NAME
    iSCSIVirtualDisk
 
.DESCRIPTION
    This resource is used to create or remove Virtual Disks for use by iSCSI Targets.
 
.PARAMETER Path
    Key - String
    Specifies the path of the VHDX file that is associated with the iSCSI virtual disk.
 
.PARAMETER Ensure
    Write - String
    Allowed values: Present, Absent
    Ensures that Virtual Disk is either Absent or Present.
 
.PARAMETER DiskType
    Write - String
    Allowed values: Dynamic, Fixed, Differencing
    Specifies the type of the VHDX.
 
.PARAMETER SizeBytes
    Write - UInt64
    Specifies the size, in bytes, of the iSCSI virtual disk.
 
.PARAMETER BlockSizeBytes
    Write - UInt32
    Specifies the block size, in bytes, for the VHDX.
 
.PARAMETER LogicalSectorSizeBytes
    Write - UInt32
    Allowed values: 512, 4096
    Specifies the logical sector size, in bytes, for the VHDX.
 
.PARAMETER PhysicalSectorSizeBytes
    Write - UInt32
    Allowed values: 512, 4096
    Specifies the physical sector size, in bytes, for the VHDX.
 
.PARAMETER Description
    Write - String
    Specifies the description for the iSCSI virtual disk.
 
.PARAMETER ParentPath
    Write - String
    Specifies the parent virtual disk path if the VHDX is a differencing disk.
 
.EXAMPLE 1
 
This example installs the iSCSI Target Server, creates two
iSCSI Virtal Disks and then a new iSCSI Target called Cluster
with the two Virtual Disks assigned. The iSCSI target will accept
connections from cluster01.contoso.com, cluster02.contoso.com
or cluster03.contoso.com.
 
Configuration iSCSIServerTarget_ConfigureVirtualDisk_Config
{
    Import-DscResource -Module iSCSIDsc
 
    Node localhost
    {
        WindowsFeature iSCSITargetServerInstall
        {
            Ensure = "Present"
            Name = "FS-iSCSITarget-Server"
        }
 
        iSCSIVirtualDisk iSCSIClusterVDisk01
        {
            Ensure = 'Present'
            Path = 'D:\iSCSIVirtualDisks\ClusterVdisk01.vhdx'
            DiskType = 'Dynamic'
            SizeBytes = 20GB
            Description = 'Cluster Virtual Disk 01'
            DependsOn = "[WindowsFeature]ISCSITargetServerInstall"
        } # End of iSCSIVirtualDisk Resource
 
        iSCSIVirtualDisk iSCSIClusterVDisk02
        {
            Ensure = 'Present'
            Path = 'D:\iSCSIVirtualDisks\ClusterVdisk02.vhdx'
            DiskType = 'Dynamic'
            SizeBytes = 10GB
            Description = 'Cluster Virtual Disk 02'
            DependsOn = "[WindowsFeature]ISCSITargetServerInstall"
        } # End of iSCSIVirtualDisk Resource
 
        iSCSIServerTarget iSCSIClusterTarget
        {
            Ensure = 'Present'
            TargetName = 'Cluster'
            InitiatorIds = 'iqn.1991-05.com.microsoft:cluster01.contoso.com','iqn.1991-05.com.microsoft:cluster02.contoso.com','iqn.1991-05.com.microsoft:cluster03.contoso.com'
            Paths = 'D:\iSCSIVirtualDisks\ClusterVdisk01.vhdx','D:\iSCSIVirtualDisks\ClusterVdisk02.vhdx'
            iSNSServer = 'isns.contoso.com'
            DependsOn = "[iSCSIVirtualDisk]iSCSIClusterVDisk01","[iSCSIVirtualDisk]iSCSIClusterVDisk01"
        } # End of iSCSIServerTarget Resource
    } # End of Node
} # End of Configuration