PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at the University of Saskatchewan – Jennifer Hadley, University of Saskatchewan
This document summarizes the University of Saskatchewan's experience implementing Puppet for infrastructure automation. It outlines how they established an architecture team and ramped up Puppet use over time. They moved to using Git for code management and established workflows for development, testing, and production. The document also discusses lessons learned around custom facts, long-lived branches, and working with different teams. It concludes by noting areas still needing improvement and potential future uses of Puppet for things like dynamic environments and compliance.
Similar a PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at the University of Saskatchewan – Jennifer Hadley, University of Saskatchewan
UCS Management APIs A Technical Deep DiveCisco DevNet
Similar a PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at the University of Saskatchewan – Jennifer Hadley, University of Saskatchewan (20)
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at the University of Saskatchewan – Jennifer Hadley, University of Saskatchewan
1. The Long, Twisty
Road to
Automation:
Implementing Puppet at the University
of Saskatchewan
4. service catalog
Alumni and
Advancement
Consumer
Information
Facilities
Mangement
Library Systems
Application
Development
Content and
Collaboration
Finance and
Procurement
Printing Services
Assesment
Services
Device Management Human Resources Relationship
Management
BroadCast and
Streaming
Email and
Calendering
Identity and Access Reporting, Data
and Analytics
Classroom
Technology
Emergency
Notification
Learning
Management
Research
Computing
Communications E-Portfolio Lecture Capture Storage
4
20. useful mco commands
mco find –W profiles::apache
mco puppet disable "Investigating a problem with the apache module. -NF" -
C /profiles::apache/
mco package mariadb status
20
22. lessons learned
• confine custom facts by kernel
• confine :kernel => %w(Linux SunOS FreeBSD Darwin)
• https://puppet.com/blog/wsus-client-module-beginners-guide
• long lived branches make more work
• base_os generic role
22
23. more lessons
Windows
I can do that with a
gpo
Linux
I have to do a lot of
typing just to change
one file?
Dba’s
Thou shalt not play in
development
Service owners
How are you slower at
this.
23
24. Are we getting better?
24
• PCI DSS
• increase speed of deployment
• centrally managed system administrators
desktop