DSCResources/DSC_iSCSIServerTarget/en-US/about_iSCSIServerTarget.help.txt

.NAME
    iSCSIServerTarget
 
.DESCRIPTION
    This resource is used to create or remove Virtual Disks for use by iSCSI Targets.
 
.PARAMETER TargetName
    Key - String
    Specifies the name of the iSCSI target.
 
.PARAMETER Ensure
    Write - String
    Allowed values: Present, Absent
    Ensures that Server Target is either Absent or Present.
 
.PARAMETER InitiatorIds
    Required - StringArray
    Specifies the iSCSI initiator identifiers (IDs) to which the iSCSI target is assigned.
 
.PARAMETER Paths
    Required - StringArray
    Specifies the path of the virtual hard disk (VHD) files that are associated with the Server Target.
 
.PARAMETER iSNSServer
    Write - String
    Specifies the name of an iSNS Server to register this Server Target with.
 
.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_ConfigureServerTarget_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