Puppet powershell
-
Upload
paul-stack -
Category
Technology
-
view
579 -
download
4
Transcript of Puppet powershell
![Page 1: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/1.jpg)
Windows: Having It’s Ass Kicked by Puppet and PowerShell since 2012
Paul Stack http://www.paulstack.co.uk http://twitter.com/stack72 mail: [email protected]
![Page 2: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/2.jpg)
About Me
Develop software for OpenTable
DevOps Extremist
Conference Junkie
![Page 3: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/3.jpg)
Agenda
Classic infrastructure management
Snowflake / Phoenix Servers / Immutable Infrastructure
Infrastructure as Code
PowerShell as a way to manage Windows
PowerShell + Puppet = Kicking Windows’ Ass
![Page 4: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/4.jpg)
Classic Infrastructure Management
![Page 5: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/5.jpg)
“The Run book”
![Page 6: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/6.jpg)
People are generally rubbish at performing manual repetitive tasks
![Page 7: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/7.jpg)
SnowFlake Server
Image courtesy of Liz West and under Creative Commons License
Martin Fowler: http://martinfowler.com/bliki/SnowflakeServer.html
![Page 8: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/8.jpg)
Machines are much more reliable at performing repetitive tasks
![Page 9: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/9.jpg)
Image courtesy of FoodBev Photos and under Creative Commons License
![Page 10: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/10.jpg)
Can’t we automate our manual run books?
![Page 11: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/11.jpg)
Infrastructure As Code
![Page 12: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/12.jpg)
Phoenix Servers
Martin Fowler: http://martinfowler.com/bliki/PhoenixServer.html
![Page 13: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/13.jpg)
![Page 14: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/14.jpg)
![Page 15: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/15.jpg)
![Page 16: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/16.jpg)
Simian Army
![Page 17: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/17.jpg)
Immutable infrastructure
Chad Fowler: http://chadfowler.com/blog/2013/06/23/immutable-deployments/
![Page 18: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/18.jpg)
Code Is Better
![Page 19: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/19.jpg)
Windows Infrastructure Management…..
![Page 20: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/20.jpg)
![Page 21: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/21.jpg)
Managing Windows Server 2008 with PowerShell
![Page 22: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/22.jpg)
Puppet
![Page 23: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/23.jpg)
Puppet on Windows
![Page 24: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/24.jpg)
Types Availablefile
user
group
scheduled_task
package
service
exec
host
![Page 25: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/25.jpg)
Demo
![Page 26: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/26.jpg)
Our modules evolve everyday….
![Page 27: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/27.jpg)
Get a good development environment
![Page 28: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/28.jpg)
Puppet Forge
![Page 29: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/29.jpg)
Puppet integration with Windows will get better and better
![Page 30: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/30.jpg)
The Foreman
![Page 31: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/31.jpg)
Summary
Code is much better for managing servers than people
PowerShell is a tool to use when working with Windows
Puppet compliments what PowerShell does perfectly in a DSL format
Windows Server management is no longer a pain in the ass.
![Page 32: Puppet powershell](https://reader034.fdocuments.us/reader034/viewer/2022052303/554f54dfb4c905524c8b50e1/html5/thumbnails/32.jpg)
Further Information
http://forge.puppetlabs.com/
http://blogs.msdn.com/b/powershell/
http://github.com/opentable