1. Working with DSC in the context of 3rd party CM tooling. Part 10: Puppet bootstrap

    In the previous post I’ve set things up for the Puppet agent to tell the server what role configuration it wants. By default new Puppet agents need to have their certificate signed before they are enrolled. In this post we look to further automate the process of the agent onboarding so we have a integrated VM deployment experience similar to how it’s done with the DSC LCM. …


  2. Working with DSC in the context of 3rd party CM tooling. Part 9: Puppet Modules, Roles and more

    In the previous post we setup a Puppet server on an Azure VM and on-boarded the first Puppet agent to it. We assigned a node configuration by modifying the site.pp in the production environment using a node block. …


  3. Working with DSC in the context of 3rd party CM tooling. Part 8: Puppet Server

    In this post I’m going to install a Puppet Server (Master) and try to have my previously installed Puppet agent hooked up to it. From there I’m going to try to have the manifest I previously created to be assigned to the agent. I have no up front knowledge on this at all so if this post feels a bit more pieced together than the previous ones, my apologies :) …


  4. Working with DSC in the context of 3rd party CM tooling. Part 7: Puppet notifications

    Like Chef, Puppet also support the concept of notifications. A change event on one resource triggers an action on another resource. Support for this kind of functionality helps with keeping resources monotonic and within the boundaries of the technology domain that is being governed by the resource. For example: a Website resource doesn’t have to restart a service, as the service resource can be notified of the change event that requires the restart and handles that job that obviously belongs to the service resource domain. It also keeps you from writing custom resources when an existing resource doesn’t do that one thing you need but could be handled using a notification to another resource. …


  5. Working with DSC in the context of 3rd party CM tooling. Part 6: Puppet intro

    In this post I start my investigation on how to get started with puppet. Again (as with the chef series), the main objective is to see how puppet can improve the experience on using DSC, so the investigation will mainly focus on the integration / interaction between the two. …