Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DSC a-b-c's

Andrew Best
October 14, 2015

DSC a-b-c's

A short introduction to Powershell DSC terminology

Andrew Best

October 14, 2015
Tweet

More Decks by Andrew Best

Other Decks in Technology

Transcript

  1. Powershell DSC A-B-C’s

    View Slide

  2. Page
    Windows Management
    Framework 4
    › Brought us Powershell v4 and Powershell DSC 1.0
    › Brings together tooling we can use to configure
    windows servers and their environment into a central
    location, rather than having it scattered throughout
    various cmdlets and tools
    / Copyright ©2014 by Readify Pty Ltd
    2

    View Slide

  3. Page
    Powershell DSC
    › It is an extension to the powershell language
    › Use the powershell language to create and deploy
    configurations to servers
    › Primarily server focused, but can be run on client OS’s
    › Ensures servers are verifiably configured as you say they are –0
    configuration drift, self healing
    › The future of server management –you shouldn’t manage the
    server directly, just its configuration
    / Copyright ©2014 by Readify Pty Ltd
    3

    View Slide

  4. Page
    Local Configuration Manager
    › The ‘server side’ of DSC
    › Consumes the configuration it is provided and does
    the heavy lifting
    › Takes the hard work out of configuring systems – you
    don’t need to know all of the commands required to
    do the work
    › Set it and forget it
    / Copyright ©2014 by Readify Pty Ltd
    4

    View Slide

  5. Page
    Configuration
    › A new powershell command type we use to build the
    configuration templates that the LCM will apply to our
    servers
    › A configuration is just powershell code that defines the
    resources that make up our configuration, and what
    nodes they apply to
    › Once a configuration is processed, produces a MOF file
    – an industry standard format, not proprietary.
    / Copyright ©2014 by Readify Pty Ltd
    5

    View Slide

  6. Page
    Nodes
    › Define the targets the configuration applies to
    › Won’t go into depth here since our configurations are
    only applied to single servers
    / Copyright ©2014 by Readify Pty Ltd
    6

    View Slide

  7. Page
    Resources
    › Are a type of powershell module, used during DSC
    configuration to do the actual configuration work
    › The have three methods: Get-TargetResource, Set-
    TargetResource and Test-TargetResources
    › When a configuration is applied to a server, each
    resource defined runs its Test-TargetResource, and if
    this returns negative, Set-TargetResource is then run,
    which ‘makes it so’.
    / Copyright ©2014 by Readify Pty Ltd
    7

    View Slide

  8. Page
    Requirements
    › WMF 4.0
    › .NET 4.5
    › Server 2008 R2 SP1 or higher
    › Windows 7 SP1 or higher
    › Powershell Remoting must be enabled on servers you
    want to configure – on by default on Server 2012
    / Copyright ©2014 by Readify Pty Ltd
    8

    View Slide

  9. Page
    Honourable Mentions
    › Pull vs Push configuration
    › Configuration variables
    / Copyright ©2014 by Readify Pty Ltd
    9

    View Slide

  10. View Slide