Part V – Introducing the FoxDeploy DSC Designer

IntroToDsc

This post is part of the Learning DSC Series here on FoxDeploy.com. To see the other articles, click the banner above!


For years now, people have been asking for a DSC GUI tool. Most prominently me, I’ve been asking for it for a longggg time!

My main problem with DSC today is that there is no tooling out there to help me easily click through creating my DSC Configurations, other than a text editor. For a while there, I was hoping that one of the tools like Chef or Puppet would provide the UX I wanted, to click my way through making a DSC Configuration for my machines…but after checking them out, I didn’t find anything to do what I wanted.

So I made my own.

imaage base layer designed Designed by Freepik

Release Version 1.0

Get it here on GitHub!  

Want to contribute?

I’ve made a lot of PowerShell modules before but none of my projects have ever been as ambitious as this.  I welcome help!  If you want to rewrite it all in C#, go for it.  If you see something silly or slow that I did, fix it.  Send me Pull Requests and I’ll merge them.  Register issues if you find something doesn’t work.

I want help with this!

Where will we go from here

This project has been a work-in-progress since the MVP Summit last year, when I tried to get MS to make this UI, and they told me to do it on my own!  So this is version 1.0.  Here’s the planned features for somewhere down the road.

Version Feature Completed
1.0 Released! ✔️
1.1 Ability to enact the configuration on your machine
1.2 Button to jump to local dsc resource folder
2.0 Display DSC Configuration as a form
2.? render absent/present as radio button
? render multi-choice as a combobox
? render other options as checkbox
? render string as a textbox
? Display DSC Configuration as a form
?? Track configuration Drift?

How was this made?

I thought you’d never ask.  Check out this link here to see how this app was made.

Advertisements

5 thoughts on “Part V – Introducing the FoxDeploy DSC Designer

  1. EdwinAshdown September 20, 2016 / 10:37 am

    Hi Stephen,
    Great work i really like the idea and the process that you are taking it through.
    I also found the need for such a tool and ended up writing a C# Web based version. Ours has a different spin on it but basically the same premise.

    I look forward to seeing your progress.
    Cheers
    Edwin

    • FoxDeploy September 20, 2016 / 11:24 am

      Wanna share yours with the class?

      • EdwinAshdown September 20, 2016 / 2:36 pm

        Well what i first built was a very basic application , Enter a Nodes IP and query remote nodes and captured state.
        I focused on 5 main fields , Features, InstalledPackages, XMLConfigs, WebSites and Services

        Think functionally similar to these GetNodeFeatureState, ApplyNodeFeatureState, EnsureNodeFeatureState
        GetNodePackages, ApplyNodePackages, EnsureNodePackages etc , etc

        This app also reported on the captured (point in time) state of the remote node that could be viewed and you could even start and stop a service adhoc on any remote machine from the UI.

        My first version was very poorly coded and hacked together, so much so, that it would have been bad to place it on GitHub.

        After a friend started helping out (way better coder than i am) we have written it. It is a lot more “Enterprisey” now.

        I would love to get your opinion.

        • FoxDeploy September 20, 2016 / 2:38 pm

          Can you post a link to it? I’d like to take a look 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s