SlideShare a Scribd company logo
1 of 17
Download to read offline
I’ve Installed Puppet!
Now What?
Hour 1
You’ve run the puppet installer,
You’ve installed agents on your nodes...
Now what?
Version Control, Workflow, Organization
Version Control
Have you ever:
●
●
●
●
●
●
●
●
●

Made a change to code, realised it was a mistake and wanted to revert?
Lost code or had a backup that was too old?
Wanted to see the difference between various versions of your code?
Wanted to prove that a particular change broke or fixed a piece of
code?
Wanted to review the history of some code?
Wanted to submit a change to someone else's code?
Wanted to share your code, or let other people work on your code?
Wanted to see how much work is being done, where, when, and by
whom?
Wanted to experiment with a new feature without interfering with
working code?
Workflow
● R10K
○
○
○
○
○

Deployment tool for Puppet
Leverages git for quick and reliable updates
As many environments as you want
Test your code before production
Robust error handling
Organization Multiple Masters
● Pros
○ Separate out Production from Development
○ Complete separation of all aspects of the
environment.
○ Security separation so pre-release code
cannot “leak” into production.
○ Upgrade/downgrade components without
causing disruption
Organization Multiple Masters
● Cons
○ You must ensure you have a good code flow
between masters
○ Risk of environment drift between the silos
○ Data is not shared between silos
Organization Hiera
● Hiera allows data separation
○
○
○
○

Data is separate from code logic
Easy task delegation
Single source of truth for data
Ability to collect data from external
sources, but present in a consistent way.
Organization Hiera
● Allows you to use modules directly
from the Forge:
1.
2.
3.
4.
5.

Download the module (or use r10k)
Add data to Hiera
Classify on a node
???
Profit
Organization Roles and Profiles
●
●
●
●
●

Glue between nodes, Hiera, and modules
Avoids “magic” Hiera data
Separate business logic from technology stack
Modules stay generic
Nodes can be classified using one include
Organization Roles and Profiles
● Profiles
○ Configuration of generic modules
○ Business logic on how to utilize modules
○ Examples:
■ apache::dev - Configure apache for dev
hosts, perhaps disable ssl
■ apache::prod - Configure apache for
prod hosts, require ssl
Organization Roles and Profiles
● Roles
○ A collection of profiles
○ A group of modules/profiles that make up a
single server role, for example a WordPress
website
○ Each node should only have a single role
Hour 2
You’ve decided on a version control system,
You’ve decided on a workflow,
You’ve decided on an overall architecture...
Now what?
Setup R10K, Configure NTP, Configure
Minecraft
NTP - A practical Example
Step 1 - Install the module via r10k
Step 2 - Add the key(s) to hiera
Step 3 - Classify the node
DEMO!
Minecraft - A more fun, but
less practical example
Step 1 - Install the module via r10k
Step 2 - Add the key(s) to hiera
Step 3 - Classify the node
DEMO!
Hour 3 Light reading
● R10k
○ http://bit.ly/puppetr10k
● Git Workflow and Dynamic Environments
○ http://bit.ly/puppetgit
● “DevOps. It’s about culture, stupid!”
○ http://slidesha.re/18vbP8U
● Separating Data from Code
○ http://bit.ly/puppetdata
● Beer Finding App (Because you deserve it now)
○ https://untappd.com/
Terri Haber
Professional Services
@baconqurlyq
terri@puppetlabs.com

http://puppetlabs.com

Adam Crews
@1_adam_12
irc: doo
adam@puppetlabs.com
Thank You!
Learn More:
http://puppetlabs.com
http://puppetlabs.com/community
http://puppetlabs.com/puppet/puppet-enterprise

More Related Content

Viewers also liked (8)

Introduction to puppet
Introduction to puppetIntroduction to puppet
Introduction to puppet
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with Puppet
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestration
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation Easy
 
Adopting Kubernetes with Puppet
Adopting Kubernetes with PuppetAdopting Kubernetes with Puppet
Adopting Kubernetes with Puppet
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

I've installed Puppet! Now what?

  • 2. Hour 1 You’ve run the puppet installer, You’ve installed agents on your nodes... Now what? Version Control, Workflow, Organization
  • 3. Version Control Have you ever: ● ● ● ● ● ● ● ● ● Made a change to code, realised it was a mistake and wanted to revert? Lost code or had a backup that was too old? Wanted to see the difference between various versions of your code? Wanted to prove that a particular change broke or fixed a piece of code? Wanted to review the history of some code? Wanted to submit a change to someone else's code? Wanted to share your code, or let other people work on your code? Wanted to see how much work is being done, where, when, and by whom? Wanted to experiment with a new feature without interfering with working code?
  • 4. Workflow ● R10K ○ ○ ○ ○ ○ Deployment tool for Puppet Leverages git for quick and reliable updates As many environments as you want Test your code before production Robust error handling
  • 5. Organization Multiple Masters ● Pros ○ Separate out Production from Development ○ Complete separation of all aspects of the environment. ○ Security separation so pre-release code cannot “leak” into production. ○ Upgrade/downgrade components without causing disruption
  • 6. Organization Multiple Masters ● Cons ○ You must ensure you have a good code flow between masters ○ Risk of environment drift between the silos ○ Data is not shared between silos
  • 7. Organization Hiera ● Hiera allows data separation ○ ○ ○ ○ Data is separate from code logic Easy task delegation Single source of truth for data Ability to collect data from external sources, but present in a consistent way.
  • 8. Organization Hiera ● Allows you to use modules directly from the Forge: 1. 2. 3. 4. 5. Download the module (or use r10k) Add data to Hiera Classify on a node ??? Profit
  • 9. Organization Roles and Profiles ● ● ● ● ● Glue between nodes, Hiera, and modules Avoids “magic” Hiera data Separate business logic from technology stack Modules stay generic Nodes can be classified using one include
  • 10. Organization Roles and Profiles ● Profiles ○ Configuration of generic modules ○ Business logic on how to utilize modules ○ Examples: ■ apache::dev - Configure apache for dev hosts, perhaps disable ssl ■ apache::prod - Configure apache for prod hosts, require ssl
  • 11. Organization Roles and Profiles ● Roles ○ A collection of profiles ○ A group of modules/profiles that make up a single server role, for example a WordPress website ○ Each node should only have a single role
  • 12. Hour 2 You’ve decided on a version control system, You’ve decided on a workflow, You’ve decided on an overall architecture... Now what? Setup R10K, Configure NTP, Configure Minecraft
  • 13. NTP - A practical Example Step 1 - Install the module via r10k Step 2 - Add the key(s) to hiera Step 3 - Classify the node DEMO!
  • 14. Minecraft - A more fun, but less practical example Step 1 - Install the module via r10k Step 2 - Add the key(s) to hiera Step 3 - Classify the node DEMO!
  • 15. Hour 3 Light reading ● R10k ○ http://bit.ly/puppetr10k ● Git Workflow and Dynamic Environments ○ http://bit.ly/puppetgit ● “DevOps. It’s about culture, stupid!” ○ http://slidesha.re/18vbP8U ● Separating Data from Code ○ http://bit.ly/puppetdata ● Beer Finding App (Because you deserve it now) ○ https://untappd.com/