This topic contains 5 replies, has 4 voices, and was last updated by
January 14, 2015 at 1:17 am #21839
I am working on a server setup using DSC. Intial setup for IIS needs the ApplicationHost.config file to be edited and modified. As this is a XML file, can we modify the tags of this file using any of the DSC module available?
If there is no module available for this task, Please guide me to create a custom module to complete this.
January 14, 2015 at 7:41 am #21851KeymasterPoints: 1,524Rank: Community Hero
I'm not aware of an existing XML-editing resource. You would need to build something custom, if that was the goal. "The DSC Book" has an overview of creating custom resource modules, and our DSC Hub links to our Git repo, where you can find several custom modules to use as examples.
January 14, 2015 at 8:19 am #21854MemberPoints: 0Rank: Member
The WebAdministration module has several commands for managing IIS configuration files, without having to concern yourself with the XML directly. (Get-Command -Module WebAdministration -Name *config*). The DSC resource kit's xWebAdministration module has a resource called xWebConfigKeyValue which might be what you're looking for; it uses these WebAdministration commands to manage the files.
Note: For some reason, the "Wave 9" download of the DSC resource kit is missing some of the xWebAdministration resources, including xWebConfigKeyValue. It's present in the Wave 8 download, though.
January 16, 2015 at 3:44 am #21913
Checked the xWebConfigKeyValue resource and it is configured to modify the Appsettings of the web.config file of the WebSite. As per my requirement , I need to modify the logfile path of the applicationhost.config file. Already the powershell script to do the job is as below :
Set-WebConfigurationProperty '/system.applicationHost/sites/siteDefaults/logfile' -PSPath IIS:\ -Name directory -Value $logsPath
Can I modify the below parameters to run the above command?
ConfigSection = 'AppSettings'
February 18, 2016 at 8:57 am #35432ParticipantPoints: 0Rank: Member
With this module: https://github.com/PowerShell/xWebAdministration there is a setting you can use.
ApplyTo = 'Machine'
LogFormat = 'W3C'
AllowSubDirConfig = $true
LogDirectory = 'E:\LogFiles\IISLogs'
DependsOn = "[WindowsFeature]IIS"
February 18, 2016 at 10:14 pm #35462
It is already done and we can mark this completed.
Working fine across all of my shared environment.
The topic ‘Edit XML file using DSC’ is closed to new replies.