1 / 18

Configuration Management on Windows Server

Configuration Management on Windows Server. Desired State Configuration. Declarative Configuration Management. Provisioning Verification Iterative Development. Desired State Configuration. Platform Feature – Not a product API over Open Standards So why do you need to know this stuff?

alan-joseph
Download Presentation

Configuration Management on Windows Server

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Configuration Management on Windows Server Desired State Configuration

  2. Declarative Configuration Management • Provisioning • Verification • Iterative Development

  3. Desired State Configuration • Platform Feature – Not a product • API over Open Standards • So why do you need to know this stuff? • DSC can run standalone • Be able to build composite configurations • Be able to build custom resources

  4. Desired State Configuration • Local Configuration Manager • Configurations • Resources

  5. Local Configuration Manager • AllowModuleOverwrite • CertificateID • ConfigurationID • ConfigurationMode • ConfigurationModeFrequencyMins • Credential • DownloadManagerCustomData • DownloadManagerName • RebootNodeIfNeeded • RefreshFrequencyMins • RefreshMode

  6. Configurations • Declarative-ish • New keywords – configuration and node • Dynamic keywords (from resources) • Plus all the richness of PowerShell when you need it

  7. Lab details • User – localhost\administrator • Password – Cascadia! • Wireless network – DoinDSC • Wireless password – Cascadia2014 • Available machines • 172.18.20.12 • 172.18.20.13 • 172.18.20.14 • 172.18.20.15 • 172.18.20.16 • 172.18.20.17

  8. Configurations Configuration MyLocalConfig { Node localhost { File SomeConfigFile {…} } }

  9. Configurations • Separate your environment from your data • How? • With ConfigurationData

  10. Composite Configurations • Configurations can use other configurations like resources. • Configurations are just like functions... They can have parameters. • Composite configurations are a way to logically group resources.

  11. Applying Configurations • Send-DscConfiguration

  12. Troubleshooting Configurations • cDscDiagnostics module

  13. Resources • WMI - based • PowerShell - based

  14. Resources • WMI - Three methods • GetTargetResource • SetTargetResource • TestTargetResource

  15. Resources • Powershell-based resources • They reside in a module under a subfolder DscResources • They are modules themselves with three functions • Get-TargetResource • Set-TargetResource • Test-TargetResource

  16. Resources • Resources reside in modules on PSModulePath • Defaults are • $pshome/modules • $env:programfiles/windowspowershell/modules

  17. Other Stuff • Pull Server • SMB vs REST • Workflow • Source Control

  18. Docs and Resources • Github.com/powershellorg/ebooks • Blogs.msdn.com/b/powershell • Github.com/powershellorg/dsc • Version Control By Example – ebook by Eric Sink

More Related