SlideShare a Scribd company logo
Managing Classrooms 
with Puppet 
Caleb Cooper
Garden Montessori School 
“Plainly, the environment must be a living one, 
directed by a higher intelligence, arranged by 
an adult who is prepared for his mission.” 
-- Maria Montessori
About Me 
● Started at 18. 
● Grew with the school's IT infrastructure. 
● Worked while in college. 
● Became overwhelmed. 
● Found Puppet. 
● Learned to automate. 
● Handed off the torch. 
“Such experiences 
are not just play…. 
It is work he must 
do in order to grow 
up.” 
-- Maria Montessori
Overview 
● Starting off small. 
● Trying something weird. 
● Trying something 
ambitious. 
● Freedom to expand. 
● Better than the parts. 
● Too much of a good thing. 
● Building blocks. 
“The child becomes 
a person through 
work.” 
-- Maria Montessori
Starting Off Small 
Puppet is really good for 
installing programs and 
running services. 
But is it worth the effort? 
“The greatness of 
the human 
personality begins 
at the hour of birth.” 
-- Maria Montessori
Trying Something Weird 
Adding bookmarks is 
cumbersome, but 
Chrome configurations 
files are flat and human 
readable. 
Can I automate this? “Growth comes 
from activity, not 
from intellectual 
understanding.” 
-- Maria Montessori
Trying Something Ambitious 
Golden images don't 
grow and evolve. 
Can I bootstrap from 
Puppet? “Growth is not 
merely a 
harmonious 
increase in size, 
but a 
transformation.” 
-- Maria Montessori
Freedom to Expand 
Making new users was 
easy, but keeping them 
up to date was hard. 
Can I manage them all 
at once? 
“To assist a child 
we must provide 
him with an 
environment which 
will enable him to 
develop freely.” 
-- Maria Montessori
Better than the Parts 
BTSync runs as root and 
Puppet can't sync files 
efficiently. 
But together? 
“The child builds 
his inmost self out 
of the deeply held 
impressions he 
receives.” 
-- Maria Montessori
Too Much of a Good Thing 
Now that I am managing 
everything with Puppet, 
runs take way too long. 
Too much? “The child is an 
enigma… He has 
the highest 
potentialities, but 
we do not know 
what he will be.” 
-- Maria Montessori
Building Blocks 
Crafting mines is a 
popular pass-time and 
can even teach cool 
stuff. 
Can Puppet install 
unpackaged apps? “Never help a child 
with a task at which 
he feels he can 
succeed.” 
-- Maria Montessori
Questions? 
Caleb Cooper 
caleb@caleb-cooper.net 
Alex Bulkhak 
alex@bulkhak.com 
“Since it is through 
movement that the 
will realizes itself, 
we should assist a 
child in his 
attempts to put his 
will into act.” 
-- Maria Montessori

More Related Content

Similar to Puppet Camp Atlanta 2014: Managing Classrooms with Puppet

Allstudents Techforum 08
Allstudents Techforum 08Allstudents Techforum 08
Allstudents Techforum 08
guest633705
 
50 educational quotes
50 educational quotes50 educational quotes
50 educational quotes
eiramespi07
 
Child Development
Child DevelopmentChild Development
Child Development
Dana Boo
 
Involving parents in the process of learning #ties13
Involving parents in the process of learning #ties13Involving parents in the process of learning #ties13
Involving parents in the process of learning #ties13
George Couros
 
Change has changed! Part 2
Change has changed! Part 2Change has changed! Part 2
Change has changed! Part 2
Chris Shade
 
Successful Montessorians
Successful MontessoriansSuccessful Montessorians
Successful Montessorians
AMSInfo
 
No Assembly Required
No Assembly RequiredNo Assembly Required
No Assembly Required
Mark Moran
 
Connectededc catc
Connectededc catcConnectededc catc
Connectededc catc
Sheryl Nussbaum-Beach
 
Collaborate. Create. Learn.
Collaborate. Create. Learn.Collaborate. Create. Learn.
Collaborate. Create. Learn.
George Couros
 
Useful jobs for small hands
Useful jobs for small handsUseful jobs for small hands
Useful jobs for small hands
fridayschildmontessori
 
Education Summit "Digital Exposure"
Education Summit "Digital Exposure"Education Summit "Digital Exposure"
Education Summit "Digital Exposure"
Jeff Piontek
 
Teaching Strategies - The Secrets
Teaching Strategies - The SecretsTeaching Strategies - The Secrets
Teaching Strategies - The Secrets
rccartips
 
Your Dreams Start Here
Your Dreams Start HereYour Dreams Start Here
Your Dreams Start Here
Mª Jesús García San Martín
 
Thinkplus Booklet
Thinkplus BookletThinkplus Booklet
Thinkplus Booklet
Susan Mackie
 
Unit 9 Thinkers inEducation - B.pptx
Unit 9 Thinkers inEducation - B.pptxUnit 9 Thinkers inEducation - B.pptx
Unit 9 Thinkers inEducation - B.pptx
SimaSun1
 
Eced 111 peace educ
Eced 111 peace educEced 111 peace educ
Eced 111 peace educ
University of San Carlos
 
Philosophy of Leadership - George Taylor
Philosophy of Leadership - George TaylorPhilosophy of Leadership - George Taylor
Philosophy of Leadership - George Taylor
T. Taylor
 
ISTE 2015: The Aftermath
ISTE 2015: The Aftermath ISTE 2015: The Aftermath
ISTE 2015: The Aftermath
DreamBox Learning
 
Maker Workshop Part 2: Improvement and Ready Set Design
Maker Workshop Part 2: Improvement and Ready Set DesignMaker Workshop Part 2: Improvement and Ready Set Design
Maker Workshop Part 2: Improvement and Ready Set Design
Aaron Maurer
 
Allstudents Techforum
Allstudents TechforumAllstudents Techforum
Allstudents Techforum
Sheryl Nussbaum-Beach
 

Similar to Puppet Camp Atlanta 2014: Managing Classrooms with Puppet (20)

Allstudents Techforum 08
Allstudents Techforum 08Allstudents Techforum 08
Allstudents Techforum 08
 
50 educational quotes
50 educational quotes50 educational quotes
50 educational quotes
 
Child Development
Child DevelopmentChild Development
Child Development
 
Involving parents in the process of learning #ties13
Involving parents in the process of learning #ties13Involving parents in the process of learning #ties13
Involving parents in the process of learning #ties13
 
Change has changed! Part 2
Change has changed! Part 2Change has changed! Part 2
Change has changed! Part 2
 
Successful Montessorians
Successful MontessoriansSuccessful Montessorians
Successful Montessorians
 
No Assembly Required
No Assembly RequiredNo Assembly Required
No Assembly Required
 
Connectededc catc
Connectededc catcConnectededc catc
Connectededc catc
 
Collaborate. Create. Learn.
Collaborate. Create. Learn.Collaborate. Create. Learn.
Collaborate. Create. Learn.
 
Useful jobs for small hands
Useful jobs for small handsUseful jobs for small hands
Useful jobs for small hands
 
Education Summit "Digital Exposure"
Education Summit "Digital Exposure"Education Summit "Digital Exposure"
Education Summit "Digital Exposure"
 
Teaching Strategies - The Secrets
Teaching Strategies - The SecretsTeaching Strategies - The Secrets
Teaching Strategies - The Secrets
 
Your Dreams Start Here
Your Dreams Start HereYour Dreams Start Here
Your Dreams Start Here
 
Thinkplus Booklet
Thinkplus BookletThinkplus Booklet
Thinkplus Booklet
 
Unit 9 Thinkers inEducation - B.pptx
Unit 9 Thinkers inEducation - B.pptxUnit 9 Thinkers inEducation - B.pptx
Unit 9 Thinkers inEducation - B.pptx
 
Eced 111 peace educ
Eced 111 peace educEced 111 peace educ
Eced 111 peace educ
 
Philosophy of Leadership - George Taylor
Philosophy of Leadership - George TaylorPhilosophy of Leadership - George Taylor
Philosophy of Leadership - George Taylor
 
ISTE 2015: The Aftermath
ISTE 2015: The Aftermath ISTE 2015: The Aftermath
ISTE 2015: The Aftermath
 
Maker Workshop Part 2: Improvement and Ready Set Design
Maker Workshop Part 2: Improvement and Ready Set DesignMaker Workshop Part 2: Improvement and Ready Set Design
Maker Workshop Part 2: Improvement and Ready Set Design
 
Allstudents Techforum
Allstudents TechforumAllstudents Techforum
Allstudents Techforum
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
Puppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
Puppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
Puppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
Puppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
Puppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
Puppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
Puppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
Puppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
Puppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
Puppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
Puppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
Puppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 

Puppet Camp Atlanta 2014: Managing Classrooms with Puppet

  • 1. Managing Classrooms with Puppet Caleb Cooper
  • 2. Garden Montessori School “Plainly, the environment must be a living one, directed by a higher intelligence, arranged by an adult who is prepared for his mission.” -- Maria Montessori
  • 3. About Me ● Started at 18. ● Grew with the school's IT infrastructure. ● Worked while in college. ● Became overwhelmed. ● Found Puppet. ● Learned to automate. ● Handed off the torch. “Such experiences are not just play…. It is work he must do in order to grow up.” -- Maria Montessori
  • 4. Overview ● Starting off small. ● Trying something weird. ● Trying something ambitious. ● Freedom to expand. ● Better than the parts. ● Too much of a good thing. ● Building blocks. “The child becomes a person through work.” -- Maria Montessori
  • 5. Starting Off Small Puppet is really good for installing programs and running services. But is it worth the effort? “The greatness of the human personality begins at the hour of birth.” -- Maria Montessori
  • 6. Trying Something Weird Adding bookmarks is cumbersome, but Chrome configurations files are flat and human readable. Can I automate this? “Growth comes from activity, not from intellectual understanding.” -- Maria Montessori
  • 7. Trying Something Ambitious Golden images don't grow and evolve. Can I bootstrap from Puppet? “Growth is not merely a harmonious increase in size, but a transformation.” -- Maria Montessori
  • 8. Freedom to Expand Making new users was easy, but keeping them up to date was hard. Can I manage them all at once? “To assist a child we must provide him with an environment which will enable him to develop freely.” -- Maria Montessori
  • 9. Better than the Parts BTSync runs as root and Puppet can't sync files efficiently. But together? “The child builds his inmost self out of the deeply held impressions he receives.” -- Maria Montessori
  • 10. Too Much of a Good Thing Now that I am managing everything with Puppet, runs take way too long. Too much? “The child is an enigma… He has the highest potentialities, but we do not know what he will be.” -- Maria Montessori
  • 11. Building Blocks Crafting mines is a popular pass-time and can even teach cool stuff. Can Puppet install unpackaged apps? “Never help a child with a task at which he feels he can succeed.” -- Maria Montessori
  • 12. Questions? Caleb Cooper caleb@caleb-cooper.net Alex Bulkhak alex@bulkhak.com “Since it is through movement that the will realizes itself, we should assist a child in his attempts to put his will into act.” -- Maria Montessori