This document compares the configuration management tools Chef and DSC (Desired State Configuration) from Microsoft. Both Chef and DSC support configuration as code, domain-specific languages, idempotent operations, and convergence to manage node configurations. DSC uses PowerShell as its scripting language and has resources and properties to define configurations. Chef uses Ruby as its scripting language and has resources defined with attributes. The document provides examples of configuring an environment variable using both tools and recommends sessions to attend at a Chef conference focused on DSC, PowerShell, and automating configurations.
Report
Share
Report
Share
1 of 21
More Related Content
Windows PowerShell Desired State Configuration (DSC) for Veteran Chefs - ChefConf 2015
2. S T E V E N M U R A W S K I - @ S t e v e n M u r a w s k i
D A M I E N C A R O - @ d c a r o
A p r i l 2 , 2 0 1 5
18. http://bit.ly/c hefc onf_dsc
https ://s uper market.chef.io /
http://w w w.pow ershell.org
• STEVEN MURAWSKI - @StevenMurawski
• DAMIEN CARO - @dcaro
21. • Bookmark for more information on Microsoft and DevOps:
http://aka.ms/devops
• DevOps resources for Practitioners: http://aka.ms/devopsmva
• Key sessions to attend @ Chef
Date Title Speaker(s)
Wed @ 1:30-2:10p Microsoft Presents: Chef in Action on Azure Eugene Chigirinskiy;
Kundana Palagiri
Thurs @ 1:15-1:55p PowerShell from the Ground Up Jeffery Snover
Thurs @ 1:15-1:55p Automate what you can, document what you can’t and have
the wisdom to know the difference
Jessica DeVita
Thurs @ 2:10-2:5o Windows PowerShell Desired State Config (DSC) for
Veteran Chefs
Damien Caro; Steven
Murawski
Editor's Notes
Reference: https://technet.microsoft.com/en-us/library/dn249912.aspx
DSC is a new management platform in Windows PowerShell that enables deploying and managing configuration data for software services and managing the environment in which these services run.
DSC provides a set of Windows PowerShell language extensions, new Windows PowerShell cmdlets, and resources that you can use to declaratively specify how you want your software environment to be configured. It also provides a means to maintain and manage existing configurations.