Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Puppet on Windows: Now You're Getting Chocolatey!


Published on

Doing package management on Windows can be easy when you add a little chocolatey to the mix. Chocolatey is quickly becoming the de facto standard for dealing with packages and dependencies on Windows. Come learn more about Puppet, Windows, Chocolatey and where all of this is going in the coming months.

Rob Reynolds
Developer, Puppet Labs
Rob is a developer who has a passion for developing low maintenance solutions. In his day job he works at Puppet Labs getting his automation on. He invented yet another apt-get framework for Windows, named chocolatey, hoping this time it would stick. Rob is very active in OSS and manages several OSS projects. Some of those projects include RoundhousE (part of the chuck norris framework) and Chocolatey (kind of like apt-get but for Windows). He tends to speak his mind about Behavior Driven Design and the importance of it, and his polyglot is all entranced in Ruby right now.

Published in: Technology
  • Dating for everyone is here: ♥♥♥ ♥♥♥
    Are you sure you want to  Yes  No
    Your message goes here
  • Sex in your area is here: ❶❶❶ ❶❶❶
    Are you sure you want to  Yes  No
    Your message goes here

Puppet on Windows: Now You're Getting Chocolatey!

  1. 1. Puppet on Windows: Now You’re Getting Chocolatey! Rob Reynolds Software Engineer | Puppet Labs @ferventcoder Saturday, August 24, 13
  2. 2. #puppetconf Who am I? •Developer at Puppet Labs / started July 1 •Creator of Chocolatey •DevOps interest for 2+ yrs or 7+ yrs •Long time .NET Dev •Learning Ruby •Also still learning Puppet Saturday, August 24, 13
  3. 3. #puppetconf Why are you here? Saturday, August 24, 13
  4. 4. #puppetconf Is it... Saturday, August 24, 13
  5. 5. #puppetconf Is it... Saturday, August 24, 13
  6. 6. #puppetconf Or is it... ? Saturday, August 24, 13
  7. 7. #puppetconf Welcome! Saturday, August 24, 13
  8. 8. #puppetconf What is Chocolatey? •Package manager for Windows •Kind of like yum or apt-get, but for Windows •Package provider for Puppet on Windows Saturday, August 24, 13
  9. 9. #puppetconf Where does it fit into Puppet? •Chocolatey (choco) has a package provider •Module on forge (rismoney/chocolatey) Saturday, August 24, 13
  10. 10. #puppetconf Use the built in windows package provider? Saturday, August 24, 13
  11. 11. #puppetconf Does this replace built in Windows pkg provider? •Official answer at this time: no •Unofficial answer at this time: no •Built in provider requires no addtl setup •Choco requires PowerShell 2+ and .NET Framework 4.0 Saturday, August 24, 13
  12. 12. #puppetconf Why would I use Chocolatey provider then? •Versionable / Upgradeable •Community / Packaging Provider Focus •Packaging is simple •Most Windows come w/PowerShell 2, so all you need is .NET 4.0 Saturday, August 24, 13
  13. 13. #puppetconf Future of Chocolatey on Puppet •This is still an open discussion •Chocolatey will continually evolve •Security / trust focus Saturday, August 24, 13
  14. 14. #puppetconf Anatomy of a provider Saturday, August 24, 13
  15. 15. #puppetconf Build Packages? Saturday, August 24, 13
  16. 16. #puppetconf Text Saturday, August 24, 13
  17. 17. #puppetconf ChocolateyInstall.ps1 Saturday, August 24, 13
  18. 18. #puppetconf DEMO Saturday, August 24, 13
  19. 19. #puppetconf Vagrant FTW?! •Installed .Net 4.0 / Chocolatey •Installed Puppet & Modules •Used chocolatey provider to install git, posh-git and putty •Updated git to latest version Saturday, August 24, 13
  20. 20. #puppetconf Questions? @ferventcoder Saturday, August 24, 13