Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
DSC a-b-c's
Andrew Best
October 14, 2015
Technology
0
97
DSC a-b-c's
A short introduction to Powershell DSC terminology
Andrew Best
October 14, 2015
Tweet
Share
More Decks by Andrew Best
See All by Andrew Best
Learn Authentication The Hard Way
andrewabest
0
150
Finding The Sweet Spot BNE
andrewabest
1
160
Finding The Sweet Spot
andrewabest
0
270
Automating AWS
andrewabest
2
180
Conventional Wisdom
andrewabest
1
240
AWS a-b-c's
andrewabest
3
140
What is Git?
andrewabest
0
200
Client Side Testing
andrewabest
0
48
Seven Year Itch
andrewabest
0
180
Other Decks in Technology
See All in Technology
アムロは成長しているのか AIから分析する
miyakemito
1
320
20230117_JAWS-UG_朝会_41_LT資料
tsumita
0
290
AKIBA.SaaS資料
yasumuusan
0
150
OCI DevOps 概要 / OCI DevOps overview
oracle4engineer
PRO
0
470
「私考える人、あなた作業する人」を越えて、プロダクトマネジメントがあたりまえになるチームを明日から実現していく方法/product management rsgt2023
moriyuya
60
38k
私見「UNIXの考え方」/20230124-kameda-unix-phylosophy
opelab
0
130
アジャイルな組織改善〜手法とマインドセット〜
ishige
7
5.3k
チケットNFTの仕組み
sbtechnight
0
320
“Do you have a virtual router?” Discuss how to use virtual routers
line_developers
PRO
0
440
Observability & APM 入門 〜2023年のIT運用/監視の流行語はこれだ!
tkhresk
0
260
Oktaの管理者権限を適切に移譲してみた
shimosyan
2
220
データベースの発表には RDBMS 以外もありますよ
maroon1st
0
210
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
31
1.8k
BBQ
matthewcrist
75
8.1k
Atom: Resistance is Futile
akmur
256
24k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
10
1.3k
GitHub's CSS Performance
jonrohan
1020
430k
A Modern Web Designer's Workflow
chriscoyier
690
180k
Documentation Writing (for coders)
carmenintech
51
2.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
318
19k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
How to name files
jennybc
46
72k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.8k
Transcript
Powershell DSC A-B-C’s
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
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
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
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
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
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
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
Page Honourable Mentions › Pull vs Push configuration › Configuration
variables / Copyright ©2014 by Readify Pty Ltd 9
None