What email address or phone number would you like to use to sign in to Docs.com?
If you already have an account that you use with Office or other Microsoft services, enter it here.
Or sign in with:
Signing in allows you to download and like content, and it provides the authors analytical data about your interactions with their content.
Embed code for: DEP003_Puppet Enterprise と PowerShell DSC の連携によるインフラの構成管理 － Infrastructure as Code で DevOps 力を高めよう
Select a size
Puppet and DSC
Best of Both Worlds
Puppet and Microsoft - 2016
本情報の内容（添付文書、リンク先などを含む）は、 Microsoft Tech Summit 開催日（ 2016年 11月 1－ 2日）時点のものであり、予告なく変更される場合があります。
Brett Gray – Principal Solutions & Services Engineer - APAC
Currently based in Australia
Worked for Puppet/Puppet Labs for over 3 years
Using Puppet for over 6 years
Master of Systems Engineering
Graduate Diploma of Brewing
Contents / Agenda
What is Puppet and Puppet Enterprise?
Desired State Configuration.
Puppet and DSC Working Together.
Q & A.
Define the state of your nodes.
Simple language of key/value pairs describing desired state
Can run in simulation mode
Runs every 30 minutes by default.
Describe your desired state and Puppet does the rest
Provides central control
Can export information cross-node, e.g. load balancer configurations, monitoring configurations, SSH keys
Includes our GUI for reporting, event inspection, insight and classification.
Includes PuppetDB for Puppet-produced data
Includes orchestration to allow for ad hoc tasking
Includes Code Management
Includes Role Based Access Control
Heaps of APIs
Works with numerous operating systems:
Plus many more …..
Puppet can manage on Windows:
Many more …..
Desired State Configuration
What is Desired State Configuration
Microsoft tool to manage node state.
Uses Powershell cmdlets
Can manage many different types of resources on Windows.
Similar code to Puppet
Puppet and DSC Working Together
The Puppet Part
Setup the environment.
Single source of truth for the whole environment.
File serving and cross-node information
Install/Manage packages via Chocolatey
Code all your DSC resources in Puppet code
Reporting on change, ongoing management
Puppet produced data
The DSC Part
Puppet will use Invoke-DscResource to trigger DSC to manage individual resources
DSC manages the actual on-node resources, e.g. doing to work.
Let’s DevOps the Shit Out of This
Workflow Needs a Toolchain
DevOps involves a Toolchain, not just a single tool.
Automation is the key to your success when it comes to toolchains.
DevOps Tools & Process
Customer, internal or external, logs a ticket
Software development, testing, packaging and release
Ticket allocated to a specific team. The Team and Customer interact via Ticketing System
Team works on code and records information in Ticketing System and code in VCS
Build and TEST code on dedicated nodes
Release Code to Artifact Store
Configuration Management or Code Deployment System update Nodes
Why do our customers do this?
Puppet Enterprise Documentation
DevOps Report 2016
Microsoft - 2016
Puppet and Microso