Steven Murawski

Explore articles and content from this author

Steven Murawski

12 articles published

5 min read

Going Deeper on DSC Resources

Desired State Configuration is a very new technology and declarative configuration management is a very young space yet. We (Microsoft and the community) are still figuring out the best structure for resources, composite configurations, and other structures. That said, there are certain viewpoints that I’ve come to, either from hands on experience or in watching how other communities (like the Puppet community or Chef community) handle similar problems. How Granular Should I Get?

3 min read

Building Desired State Configuration Custom Resources

Now that we’ve suitably rested, let’s get back to working with Desired State Configuration. Now, there are some basic features to work with that ship by default and the PowerShell team has been blogging some additional resources, but in order to do some really interesting thing with DSC, we’ll need to create our own resources. The High Points Overview Configuring the Pull Server (REST version) Creating Configurations (one of two, two of two) Configuring Clients Building Custom Resources (this post) Packaging Custom Resources Advanced Client Targeting The DSC Resource Structure DSC resources are (at their most basic) a PowerShell module.

5 min read

Configuring a Desired State Configuration Client

Once we have our pull server in place and we’re starting to create configurations, we need to set up our client nodes to be able to connect to the pull server and how we want the node to behave. The High Points Overview Configuring the Pull Server (REST version) Creating Configurations (one of two, two of two) Configuring Clients (this post) Building Custom Resources Packaging Custom Resources Advanced Client Targeting Examining the Local Configuration Manager The Desired State Configuration agent included in Windows Management Framework 4 (or natively on Server 2012 R2 / Windows 8.

1 min read

Desired State Configuration – General Availability Changes

PowerShell DSC, along with Windows Server 2012 R2 has reached General Availability!  Yay! However, there is (at least one so far) breaking change** **in Desired State Configuration (DSC). Fortunately, the change is in an area I haven’t blogged about yet.. creating custom resources.  Unfortunately, it does mean I’ll have to update the GitHub repository and all my internal content (should be done by early next week). The short version is that DSC resources are now resources inside modules, rather than each resource being independent modules.

4 min read

Building a Desired State Configuration Configuration – Part 2

Ok, let’s get back to creating a DSC configuration.  If you haven’t read the last post in this series, go back and do that now, I’ll wait.  Now with that out of the way, let’s get back to it… The High Points Overview Configuring the Pull Server (REST version) Creating Configurations (one of two, two of two - this post) Configuring Clients Building Custom Resources Packaging Custom Resources Advanced Client Targeting Picking Back UP Now that we have some of the basics down, we can start to look deeper at how composable these configurations are.

7 min read

Building a Desired State Configuration Configuration

Now that’s a title!  We’ve worked through my reasoning as to why I want Desired State Configuration (DSC) and how to build a pull server.  Today and in the next post we are going to look at how to create configurations which describe how our target systems are supposed to work. The High Points Overview Configuring the Pull Server (REST version) Creating Configurations (one of two - this post, two of two) Configuring Clients Building Custom Resources Packaging Custom Resources Advanced Client Targeting Building Configurations Configurations are the driving force for DSC.

3 min read

Building a Desired State Configuration Pull Server

Quick recap, I’m working through a series of posts about the Desired State Configuration infrastructure that I’m building at Stack Exchange, including some how-to’s. The High Points Overview Configuring the Pull Server (REST version) (this post) Creating Configurations (one of two, two of two) Configuring Clients Building Custom Resources Packaging Custom Resources Advanced Client Targeting I started with an overview of what and why.  Today, I’m going to start the how.