Index
A
- Active Directory (AD)
- about / Isn't this Group Policy or SCCM?
- allowable DSC configuration content
- authoring phase
- about / The authoring phase, Authoring
- syntax / Syntax
- compilation / Compilation
- automation
B
- base resources, PowerShell v4 DSC
- Service / v4 DSC base resources
- Script / v4 DSC base resources
- User / v4 DSC base resources
- WindowsProcess / v4 DSC base resources
- WindowsFeature / v4 DSC base resources
- Registry / v4 DSC base resources
- Environment / v4 DSC base resources
- Archive / v4 DSC base resources
- Group / v4 DSC base resources
- Package / v4 DSC base resources
- Log / v4 DSC base resources
- built-in PowerShell Cmdlets
- URL / SSL certificates
C
- changing requirements
- handling / Handling change
- CimSessions
- reference link / Remotely pushing DSC configurations
- class-based DSC Resource
- about / Class-based DSC Resources
- advantages / The advantages of a class-based DSC Resource
- disadvantages / The disadvantages of a class-based DSC Resource
- classes, PowerShell
- using / PowerShell classes
- Cmdlets, PowerShell v4 DSC
- Get-DSCConfiguration / v4 DSC Cmdlets
- Get-DSCLocalConfigurationManager / v4 DSC Cmdlets
- Get-DSCResoure / v4 DSC Cmdlets
- New-DSCCheckSum / v4 DSC Cmdlets
- Remove-DSCConfigurationDocument / v4 DSC Cmdlets
- Restore-DSCConfiguration / v4 DSC Cmdlets
- Stop-DSCConfiguration / v4 DSC Cmdlets
- Test-DSCConfiguration / v4 DSC Cmdlets
- Set-DSCLocalConfigurationManager / v4 DSC Cmdlets
- Start-DSCConfiguration / v4 DSC Cmdlets
- Import-DscResource / v4 DSC Cmdlets
- Cmdlets, PowerShell v5 DSC
- Get-DSCConfigurationStatus / v5 DSC Cmdlets
- Compare-DSCConfiguration / v5 DSC Cmdlets
- Publish-DSCConfiguration / v5 DSC Cmdlets
- Update-DSCConfiguration / v5 DSC Cmdlets
- command line
- used, for testing DSC Pull Server / Testing using the command line
- Common Information Model (CIM)
- about / Why all the abstraction?
- reference link / Why all the abstraction?
- common installation base
- setting up / Setting up a common installation base
- complicated deployments
- handling / Complicated deployments
- configuration data
- about / Configuration data
- hardcoded data / Hardcoded data
- hashtable data / Hashtable data
- ConfigurationIDs
- used, for pulling DSC configurations / Pulling DSC configurations using ConfigurationIDs
- Configuration Management (CM)
- about / Why do we need Configuration Management?
- DevOps / What is DevOps?
- configuration management refresher
- ConfigurationMode setting, LCM
- ApplyOnly mode / ApplyOnly
- ApplyAndMonitor mode / ApplyAndMonitor
- ApplyAndAutoCorrect mode / ApplyAndAutoCorrect
- configuration script files
- debugging / Debugging and troubleshooting configuration script files
- troubleshooting / Debugging and troubleshooting configuration script files
- Converged infrastructure (CI)
- about / The pull management model
- custom DSC Resources
- testing / Testing custom DSC Resources
- testing, with xDscResourceDesigner / Using xDscResourceDesigner
- testing, with Pester / Pester
- Microsoft recommendations, for testing / Microsoft recommendations
- custom hosting options, DSC Resources
- about / Custom hosting options
- local SMB/network share / Local SMB/network share
- NuGet IIS / NuGet IIS
- third-party NuGet servers / Third-party NuGet servers
- custom PowerShell v4 DSC Resource
- creating / Creating a custom PowerShell v4 DSC Resource
- folder structure / The folder structure of a v4 DSC Resource
- syntax / The syntax of a v4 DSC Resource
- authoring / Authoring custom DSC Resources
- creating, manually / Creating DSC Resources manually
- creating, automatically / Creating DSC Resources automatically
- custom PowerShell v4 DSC Resource, syntax
- DSC Resource definition file / The DSC Resource definition file
- DSC PowerShell module file / The DSC PowerShell module file
- custom PowerShell v5 DSC Resource
- creating / Creating a custom PowerShell v5 DSC Resource
- PowerShell class / PowerShell classes
- class-based DSC Resource / Class-based DSC Resources
- folder structure / The folder structure of v5 DSC Resources
- syntax / The syntax of v5 DSC Resources
- custom PowerShell v5 DSC Resource, syntax
D
- deployment, considerations
- general observations / General observations
- LCM gotchas / LCM gotchas
- deployment mode differences / Deployment mode differences
- Deployment Image Servicing and Management (DISM)
- about / v4 DSC base resources
- DevOps
- about / What is DevOps?
- Distributed Management Task Force (DMTF)
- about / Why all the abstraction?
- Domain Specific Language (DSL)
- about / The what
- DSC automatic variables
- about / DSC automatic variables
- AllNodes / AllNodes
- Node / Node
- ConfigurationData / ConfigurationData
- DSC composite resources
- about / DSC composite resources
- need for / Why use DSC composite resources?
- syntax / The DSC composite resource syntax
- folder structure / DSC composite resource folder structure
- drawbacks / DSC composite resource drawbacks
- DSC configuration data
- syntax / Configuration data syntax
- variable syntax / The variable syntax
- data file syntax / The data file syntax
- DSC configuration data file
- defining / Defining a DSC configuration data file
- authoring / Authoring DSC configuration data files
- DSC configuration files
- authoring / Authoring DSC configuration files
- DSC configurations
- pulling, with DSC Pull Server / Pulling DSC configurations with a DSC Pull Server
- pulling, with ConfigurationIDs / Pulling DSC configurations using ConfigurationIDs
- pulling, with RegistrationKeys / Pulling DSC configurations using RegistrationKeys
- triggering, on target node / Triggering a DSC configuration to run on a target node
- DSC configuration script file
- defining / Defining a DSC configuration script file
- DSC engine cache
- resetting / Resetting the DSC engine cache
- debug mode, enabling / Enabling the debug mode
- DSC event logs
- using / Using DSC event logs
- verbose logging, enabling / Enabling verbose logging
- contents / What do DSC event logs contain?
- DSC logging
- used, for checking status of target node / Using DSC logging to check on the status
- DSC logs
- analyzing, xDscDiagnostics module used / Using the xDscDiagnostics module to analyze DSC logs
- DSC PowerShell module file
- about / The DSC PowerShell module file
- Get-TargetResource function / Get-TargetResource
- Test-TargetResource function / Test-TargetResource
- Set-TargetResource function / Set-TargetResource
- DSC Pull Server
- about / The DSC Pull Server
- operations / What does the Pull Server do for us?
- continuous configuration / Automatic and continuous configuration
- automatic configuration / Automatic and continuous configuration
- repository / Repository
- reporting / Reporting
- security / Security
- setting up / Setting up a DSC Pull Server
- configuration points / Pull Server settings
- compliance server settings / Pull Server settings
- installing / Installing the DSC server
- MOF files, adding / Adding MOF files to a Pull Server
- DSC Resources, adding / Adding DSC Resources to a Pull Server
- creating / Creating DSC Pull Servers
- setup considerations / DSC Pull Server setup considerations
- types / DSC Pull Server types
- Windows Management Framework (WMF), version / The Windows Management Framework version
- setup tasks / Initial setup tasks
- WMF 4 DSC Pull Server, creating / Creating a WMF 4 DSC Pull Server
- WMF 5 DSC Pull Server, creating / Creating a WMF 5 DSC Pull Server
- installation, validating / Validating a DSC Pull Server install
- testing, web browser used / Testing using a web browser
- testing, command line used / Testing using the command line
- target nodes, registering / Registering target nodes with a DSC Pull Server
- used, for pulling DSC configurations / Pulling DSC configurations with a DSC Pull Server
- using / DSC Pull Server and target node status
- current LCM configuration status, checking / Checking the current LCM configuration status
- used, for reporting target node status / Reporting on the target node status with the DSC Pull Server
- reference link / Reporting on the target node status with the DSC Pull Server
- DSC Pull Server, setup tasks
- required DSC Resources, installing / Installing required DSC Resources
- SSL certificate, using / SSL certificates
- SMB share, creating / SMB share creation
- DSC Resources, preparing / Preparing DSC Resources for Pull Server distribution
- miscellaneous tasks / Miscellaneous tasks
- DSC Resource, best practices
- idempotent / Idempotent
- tasks, handling / Do one thing well
- code, reusing / Reuse code, but don't go overboard
- contributing / Contribute back!
- reference link / Contribute back!
- DSC Resource definition file
- about / The DSC Resource definition file
- naming / Naming
- versioning / Versioning
- parameters / Parameters
- qualifiers / Qualifiers
- DSC Resource definition file, qualifiers
- Key qualifier / Qualifiers
- Required qualifier / Qualifiers
- Write qualifier / Qualifiers
- Read qualifier / Qualifiers
- DSC Resource import declarations
- about / DSC Resource import declarations
- Import-DscResource keyword / Import-DscResource
- DSC Resources
- adding, to Pull Server / Adding DSC Resources to a Pull Server
- about / What are DSC Resources?
- searching / How do you find DSC Resources?
- Microsoft DSC Resource Kits / Microsoft DSC Resource Kits
- Microsoft PowerShell DSC GitHub repository / The Microsoft PowerShell DSC GitHub repository
- Microsoft PowerShell Gallery / The Microsoft PowerShell Gallery
- custom hosting options / Custom hosting options
- DSC script file syntax
- about / The DSC script file syntax
- Configuration keyword / The Configuration keyword
- Node keyword / The Node keyword
- DSC Resource statements / DSC Resource statements
- script file example / The script file example
E
- events
- gathering, from single DSC operation / Gathering events from a single DSC operation
- Event Viewer
- about / Event Viewer
- execution phase
- about / The execution phase, Execution
- in push mode / Push executions
- in pull mode / Pull executions
G
- Get-TargetResource function
- about / Get-TargetResource
- Get-WinEvent Cmdlet
- using / PowerShell
- Get-xDscOperation Cmdlet / Get-xDscOperation
- Git
- Group Policy (GPO)
- about / Isn't this Group Policy or SCCM?
H
- hardcoded data
- about / Hardcoded data
- hashtable data
- about / Hashtable data
I
- Infrastructure as code
- Integrated Script Environment (ISE)
- about / The example workflow
- Integrated Scripting Environment (ISE)
- about / The PowerShell ISE
L
- LCM configuration status
- Local Configuration Manager (LCM)
- about / The execution phase, Local Configuration Manager
- settings / LCM settings
- ConfigurationMode setting / Configuration modes
- RefreshMode setting / Refresh modes
- configuration / The LCM configuration
- example configuration / An example LCM configuration
- Local Configuration Manager (LCM), settings
- AllowModuleOverwrite / LCM settings
- ConfigurationMode / LCM settings
- ConfigurationModeFrequencyMins / LCM settings
- RebootNodeIfNeeded / LCM settings
- RefreshFrequencyMins / LCM settings
- RefreshMode / LCM settings
- locally pushing DSC configurations
- about / Locally pushing DSC configurations
- test environment, setting up / Setting up the test environment locally
- compiling, for local target nodes / Compiling configurations for local target nodes
- executing, for local target nodes / Executing configurations for local target nodes
- local SMB/network share
- about / Local SMB/network share
M
- Managed Object Format (MOF)
- about / On to PowerShell DSC
- Microsoft Developer Network (MSDN) / Why all the abstraction?
- Microsoft DSC Resource Kits
- about / Microsoft DSC Resource Kits
- installing / Installing DSC Resource Kits
- Microsoft PowerShell DSC GitHub repository
- about / The Microsoft PowerShell DSC GitHub repository
- URL / The Microsoft PowerShell DSC GitHub repository
- DSC Resources, installing from GitHub / Installing DSC Resources from GitHub
- Microsoft PowerShell Gallery (PSGallery)
- about / The Microsoft PowerShell Gallery
- PackageManagement / PackageManagement
- PackageManagement, installing / Installing PackageManagement
- initializing / Initializing PackageManagement
- DSC Resources, discovering / Discover DSC Resources in the PowerShell Gallery
- DSC Resources, installing / Installing DSC Resources in the PowerShell Gallery
- MOF files
- adding, to Pull Server / Adding MOF files to a Pull Server
N
- nested DSC configurations
- about / Nested DSC configurations
- syntax / Nested DSC configuration syntax
- limitations / Nested DSC configuration limitations
- NuGet IIS
O
- OData
- about / What is a DSC Pull Server?
- Open Data Protocol
- about / What is a DSC Pull Server?
P
- PackageManagement
- about / PackageManagement
- installing / Installing PackageManagement
- initializing / Initializing PackageManagement
- parameter-based data
- about / Parameter-based data
- Pester
- phases, PowerShell DSC
- authoring phase / The authoring phase
- staging phase / The staging phase
- execution phase / The execution phase
- PowerShell
- about / What is PowerShell?
- PowerShell Connect bug tracker
- PowerShell DSC
- about / What is PowerShell DSC?
- features / On to PowerShell DSC, DSC features
- configuration / On to PowerShell DSC
- beneficial aspects / DSC quick wins
- phases / A high level overview of DSC
- abstraction / Why all the abstraction?
- URL, for Linux distributions / Why all the abstraction?
- requisites / DSC requirements
- versions / DSC versions
- architecture / Overview
- PowerShell ISE
- about / The PowerShell ISE
- PowerShell v4 DSC
- advantages / How does DSC help me?
- idempotence / Idempotence
- about / PowerShell v4 DSC
- language extensions / v4 DSC language extensions
- base resources / v4 DSC base resources
- Cmdlets / v4 DSC Cmdlets
- Pull Server / The v4 DSC Pull Server
- PowerShell v4 DSC, advantages
- target node / The who
- Domain Specific Language (DSL) / The what
- language extensions / The how
- Cmdlets / The how
- resources / The how
- Group Policy (GPO) / Isn't this Group Policy or SCCM?
- System Center Configuration Manager (SCCM) / Isn't this Group Policy or SCCM?
- PowerShell v5 DSC
- about / PowerShell v5 DSC
- reference link / PowerShell v5 DSC
- language extensions / v5 DSC language extensions
- base resources / v5 DSC base resources
- Cmdlets / v5 DSC Cmdlets
- PowerShell v5 DSC, improvements
- PowerShell ISE / The PowerShell ISE
- partial configurations / Partial configurations and dependencies
- dependencies / Partial configurations and dependencies
- class-based DSC Resources / Class-based DSC Resources
- built-in support, for help / DSC built-in support for help
- credential support / DSC run as credential support
- DSC resource side-by-side installation / DSC resource side-by-side installation
- DSC resource script debugging / DSC resource script debugging
- separation of node / The separation of node and configuration IDs
- configuration IDs / The separation of node and configuration IDs
- DSC LCM MetaConfig updates / DSC LCM MetaConfig updates
- DSC LCM rich state information / DSC LCM rich state information
- DSC LCM RefreshMode values / DSC LCM RefreshMode values
- DSC status, from central location / DSC status from a central location
- pull mode
- about / Push and pull modes
- pull management model / The pull management model
- pushing DSC configurations
- locally / Locally pushing DSC configurations
- remotely / Remotely pushing DSC configurations
- consideration / Things you must consider when pushing DSC configurations
- push mode
- about / Push and pull modes
- push management model / The push management model
R
- RegistrationKeys
- used, for pulling DSC configurations / Pulling DSC configurations using RegistrationKeys
- remotely pushing DSC configurations
- about / Remotely pushing DSC configurations
- reference link / Remotely pushing DSC configurations
- test environment, setting up / Setting up the test environment remotely
- compiling, for remote target nodes / Compiling configurations for remote target nodes
- executing, for remote target nodes / Executing configurations for remote target nodes
- reusable DSC configurations
- creating / Creating reusable DSC configurations
S
- Server Message Block (SMB)
- about / What is a DSC Pull Server?
- Set-TargetResource function
- about / Set-TargetResource
- single DSC operation
- events, gathering from / Gathering events from a single DSC operation
- software
- installing / Installing software
- staging phase
- about / The staging phase, Staging
- Start-DscConfiguration Cmdlet
- using / Tooling
- stuck DSC run
- fixing / Fixing a stuck DSC run
- Subversion (SVN)
- about / Why all the abstraction?
- System Center Configuration Manager (SCCM)
- about / Isn't this Group Policy or SCCM?
T
- target node
- WMF 5 target node, registering / Registering a WMF 5 target node
- using / DSC Pull Server and target node status
- DSC configurations, triggering / Triggering a DSC configuration to run on a target node
- WMF 4 target node, triggering / Triggering a WMF 4 target node
- WMF 5 target node, triggering / Triggering a WMF 5 target node
- DSC logging, used for checking status / Using DSC logging to check on the status
- status reporting / Reporting on the target node status
- status reporting, with DSC Pull Server / Reporting on the target node status with the DSC Pull Server
- target nodes
- registering, with DSC Pull Server / Registering target nodes with a DSC Pull Server
- WMF 4 target node, registering / Registering a WMF 4 target node
- Test-TargetResource function
- about / Test-TargetResource
- test environment
- setting up / Test environments
- third-party NuGet servers
- about / Third-party NuGet servers
- URL / Third-party NuGet servers
- Trace-xDscOperation Cmdlet / Trace-xDscOperation
V
- Vagrant
- URL / Test environments
- Virtual Machines (VM)
- about / Test environments
W
- web browser
- used, for testing DSC Pull Server / Testing using a web browser
- Windows Management Framework (WMF)
- about / On to PowerShell DSC
- version / The Windows Management Framework version
- Windows Management Framework 4.0
- URL / DSC requirements
- Windows Management Instrumentation (WMI)
- about / Why all the abstraction?
- reference link / Why all the abstraction?
- WMF 4 DSC Pull Server
- creating / Creating a WMF 4 DSC Pull Server
- WMF 4 target node
- registering / Registering a WMF 4 target node
- triggering / Triggering a WMF 4 target node
- WMF 5 DSC Pull Server
- creating / Creating a WMF 5 DSC Pull Server
- WMF 5 target node
- registering / Registering a WMF 5 target node
- triggering / Triggering a WMF 5 target node
- workflow
- about / The general workflow
- authoring phase / Authoring
- staging phase / Staging
- execution phase / Execution
- example / The example workflow
X
- xDscDiagnostics module
- used, for analyzing DSC logs / Using the xDscDiagnostics module to analyze DSC logs
- xDscResourceDesigner
- used, for testing custom DSC Resources / Using xDscResourceDesigner
- xWebAdministration module
- URL / Local SMB/network share