I'm wondering if there is any good/easy way to get the IIS configurations synchronized?
I'm going to be setting up a pair of IIS Servers with Network Load Balancing. I can get the data files (html, etc) synchronized all fine and well, but I'll be adding new Websites fairly often and I'd like to avoid doing the IIS configuration on multiple servers.
There are a bunch of options here and the 'correct' answer depends upon your specific needs. Some of the earlier posters touched on some of them, but i wanted to add a bit. Note, all of this applies to iis 7 and up.
Shared Configuration
The idea here is that you can take a web servers configuration and export it to an XML config file. Then point all web servers you want to mimic your config to the shared file (on a UNC somewhere).
IIS Web Farm Framework 2
The idea here is that you setup "primary" and "Secondary" servers. All configuration changes are made on the primary server then 'replicated' to the other servers in the farm. http://www.iis.net/download/WebFarmFramework
WebDeploy 2 (aka MSDeploy)
This is the swiss army knife of solutions. It is designed to do lots of things - migrate from iis 6 to 7, package web apps for deploy, and synchronize web farms. I suspect that this is the backbone of the code most other MS options.
PowerShell w/ the WebAdministration Snapin
IIS is fully exposed here, so the world is your oyster. Whatever you can dream up you can script.
AppCmd
This is pretty much the same thing as powershell, so i won't go into any detail here, the real difference is that it doesn't support remote execution (i.e. you need to get your script to run on each web server).
Anyway, I know i'm late to the party, but hope that helps.
-eric
Did you check the Shared Configuration feature in IIS 7? Check this out http://learn.iis.net/page.aspx/264/shared-configuration/ and http://learn.iis.net/page.aspx/453/configuring-a-web-farm-using-iis-shared-configuration/
What you are looking for is MSdeploy. It can be used to sync IIS6 or IIS7 systems.
http://www.iis.net/expand/WebDeploy