SlideShare a Scribd company logo
Backups! 
...and the joys of Exported Resources 
with Zach Leslie
Why take backups? 
Your data is at risk! 
Fire 
Co-Workers 
Solar flares 
Zombies 
Security Incidents 
You
But I use config 
management... 
"I have configuration management, I can just rebuild!" 
Yes, though... 
machines fail. 
systems fail. 
people fail. And what about the data?
Exported Resources: what? 
Exported resources are a way to use local data on a remote 
system.
Exported Resources: An 
example 
A resource is with local fact data is "exported" to all other 
nodes. Each node then "realizes" or "collects" these resources 
using the data from every other node. 
class profile::ssh { 
# Declare: 
@@sshkey { $hostname: 
type => dsa, 
key => $sshdsakey, 
} 
# Collect: 
Sshkey <<| |>> 
}
Bacula: An ultra-Brief intro 
Bacula has three distinct moving parts: 
Director: Coordinates backups, stores status. Labels media, 
handles all coordination. 
Storage Daemon: Allocates disk storage for pools that Bacula 
uses to store backup data. 
File Daemon (or client): The daemon run on each system 
that needs to be backed up.
Bacula Flow
(demo)
Resources 
Richard Cook, "How Complex Systems Fail"
Thank you. 
@xaque208

More Related Content

PDF
Puppet Camp Amsterdam 2015: Manifests of Future Past
PPTX
Learn PHP Lacture2
PPTX
Sequelize
PDF
PDF
Redis the better NoSQL
PDF
Lazy evaluation drupal camp moscow 2014
PDF
Laravel doctrine
PDF
Android Data Persistence
Puppet Camp Amsterdam 2015: Manifests of Future Past
Learn PHP Lacture2
Sequelize
Redis the better NoSQL
Lazy evaluation drupal camp moscow 2014
Laravel doctrine
Android Data Persistence

What's hot (18)

PDF
Android Data Persistence
PPT
Persistences
DOCX
Connectivity coding for java and mysql
PPTX
Pm 4.0 permission_storage
PDF
Struts database access
TXT
Excelsheet
PDF
MYSQLCLONE Introduction
ODP
Sql lite android
PDF
Android datastorage
PDF
Binary tree in java
PPTX
MS Sql Server: Advanced Query Concepts
ODP
Drupal 7 Queues
PPTX
Java New Features
PPTX
MUC - Moodle Universal Cache
PPTX
Drupal 8 database api
PDF
Android Storage - Internal and External Storages
PPT
Data Storage In Android
PPTX
Puppet overview
Android Data Persistence
Persistences
Connectivity coding for java and mysql
Pm 4.0 permission_storage
Struts database access
Excelsheet
MYSQLCLONE Introduction
Sql lite android
Android datastorage
Binary tree in java
MS Sql Server: Advanced Query Concepts
Drupal 7 Queues
Java New Features
MUC - Moodle Universal Cache
Drupal 8 database api
Android Storage - Internal and External Storages
Data Storage In Android
Puppet overview
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...

Backups with Exported Resources - Zach Leslie, Puppet Labs

  • 1. Backups! ...and the joys of Exported Resources with Zach Leslie
  • 2. Why take backups? Your data is at risk! Fire Co-Workers Solar flares Zombies Security Incidents You
  • 3. But I use config management... "I have configuration management, I can just rebuild!" Yes, though... machines fail. systems fail. people fail. And what about the data?
  • 4. Exported Resources: what? Exported resources are a way to use local data on a remote system.
  • 5. Exported Resources: An example A resource is with local fact data is "exported" to all other nodes. Each node then "realizes" or "collects" these resources using the data from every other node. class profile::ssh { # Declare: @@sshkey { $hostname: type => dsa, key => $sshdsakey, } # Collect: Sshkey <<| |>> }
  • 6. Bacula: An ultra-Brief intro Bacula has three distinct moving parts: Director: Coordinates backups, stores status. Labels media, handles all coordination. Storage Daemon: Allocates disk storage for pools that Bacula uses to store backup data. File Daemon (or client): The daemon run on each system that needs to be backed up.
  • 9. Resources Richard Cook, "How Complex Systems Fail"