techthoughts2
6/10/2018 - 10:45 PM

DSC requiring custom module

This DSC utilizes the xNetworking community DSC module which has been forked and edited to become a custom module permitting dynamic assignment of IP address.

Configuration Demo4 {
	Param ()
	Import-DscResource -ModuleName PSDesiredStateConfiguration
    	Import-DscResource -ModuleName xNetworking
    
	node localhost {
		#------------------------------------
		WindowsFeature 'Telnet-Client' {
			#DependsOn = "[WindowsFeature]Failover-Clustering"
			Ensure = "Absent"
			Name = "Telnet-Client"
        	} #clusterPowerShell
        	#------------------------------------
		File RequiredDirectory {
			Ensure = 'Present'
			Type = 'Directory'
			DestinationPath = "C:\RequiredDirectory"
		} #requiredDirectory
		#------------------------------------
		File NewBossRequest {
			Ensure = 'Present'
			Type = 'Directory'
			DestinationPath = "C:\NewDirectory"
		} #newBossDirectory
		#------------------------------------
		xIPAddress SetIP{
		    InterfaceAlias = "Public"
		    IPAddress = "192.168.1.5"
		    AddressFamily = "IPv4"
			} #ipAddress
		#------------------------------------
	} #localhost
} #close configuration

Demo4 -OutputPath C:\DSC\Test