$ConfigData = @{
AllNodes = @(
@{
NodeName = "*"
},
@{
NodeName = "ProdServer1";
Database = "database";
DatabaseServer = "DBServer"
},
@{
NodeName = "ProdServer2";
Database = "database"
DatabaseServer = "DBServer"
},
@{
NodeName = "QAServer1";
Database = "QAdatabase"
DatabaseServer = "DBServer"
}
)
}
Configuration TerminalServer
{
node $allnodes.NodeName {
WindowsFeature Backup {
Name = "Windows-Server-Backup";
}
}
node $allnodes.NodeName
{
WindowsFeature DesktopExperience {
Name = "Desktop-Experience";
IncludeAllSubFeature = "True";
}
WindowsFeature RDS {
Name = "RDS-RD-Server";
IncludeAllSubFeature = "True";
}
Registry ProductdDatabase{
Key = "HKLM:\SOFTWARE\company\product";
ValueName = 'InitialCatalog';
ValueData = $node.Database
}
Registry ProductDatabaseServer{
Key = "HKLM:\SOFTWARE\company\product";
ValueName = 'DataSource';
ValueData = $node.DatabaseServer
}
}
}
TerminalServer -ConfigurationData $ConfigData
Start-DscConfiguration -Wait -Verbose -Path .\TerminalServer
Some problems you just can't search on. Here are some I wish were more searchable and this blog is my attempt to make that happen.
Wednesday, May 28, 2014
Simple DSC Example
One thing I am doing to get more practice with Desired State Configuration is to create configurations for existing servers. I am grabbing the easiest things to script and working out from there. Here one I quickly put together for our terminal server boxes.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment