SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
2014 
Presented by 
Packaging Software, 
Puppet Labs Edition 
Melissa Stone 
Release Engineer | Puppet Labs
Presented by 
tar -xzvf ${project}.tgz && cd ${project} && 
./configure && make && make install
Presented by 
but but… 
• People can just build from source! 
• Too much learning… 
• No one really cares about packages… 
• Too much maintenance! 
• Meh, someone’s already doing that for me.
Presented by 
why?!!?? 
• Clean production system 
• Project versioning 
• Uninstalling 
• Pre/post install/uninstall actions 
• Dependency resolution 
• User confidence
Downloads per week over six months 
apt.puppetlabs.com yum.puppetlabs.com downloads.puppetlabs.com 
Presented by
Downloads per week over six months 
Presented by 
tarballs from downloads.puppetlabs.com
Alright, alright, I’m convinced 
Presented by 
! 
! 
How do I immerse myself in this insanity??!?!??!?!!1
Presented by 
Builders! 
case $::osfamily { 
‘Redhat’: { 
class { ‘rpmbuilder’: 
vendor => ‘Puppet Labs', 
use_extra_packages => true, 
} 
} 
‘Debian’: { 
class { ‘debbuilder’: 
use_cows => true, 
}
Presented by 
Automation! 
Let’s take a look at how we can use 
github.com/puppetlabs/packaging to 
build a project!
Presented by
Presented by
Presented by
Presented by
Presented by
Presented by
Presented by 
Platform Files? 
for rpm files => 
http://fedoraproject.org/wiki/Packaging:Guidelines 
! 
for deb files => 
https://www.debian.org/doc/manuals/maint-guide
Manual Automated 
Process templates 
Set up SPECS/SOURCES layout 
Presented by 
Move spec file and sources 
into place 
Pass spec file and sources to mock to 
build srpm 
Pass srpm to mock to build rpm 
Move packages to pkg/ directory 
Clean up 
ssh rpm-builder 
git clone ${project} 
cd ${project} 
rake package:bootstrap 
rake pl:mock
Manual Automated 
Process templates 
Tar the project contents 
Create ${project}.orig.tar.gz 
Presented by 
from tar ball 
Set up the debian directory 
Move packages to pkg/ directory 
Clean up 
ssh deb-builder 
git clone ${project} 
cd ${project} 
rake package:bootstrap 
rake pl:deb 
Move all files into correct location 
Build packages with pdebuild in 
specified COW
Presented by 
rake pl:jenkins:uber_build
Now 
What? 
Presented by
Presented by 
Signing! 
rake pl:sign_deb_changes 
rake pl:sign_rpms
Presented by 
Shipping! 
rake pl:ship_debs 
rake pl:ship_rpms
Presented by 
Repos! 
apt.puppetlabs.com => 
sudo freight-add ${repo-source}/* ${repo} 
sudo -E freight-cache ${repo} 
! 
yum.puppetlabs.com => 
cd ${repo} ; createrepo --checksum=sha --database --update .
Presented by 
for pkg in ruby hiera facter puppet ; do 
tar -xzvf ${pkg}.tar.gz && cd ${pkg} &&  
./configure && make && make install ; 
done
Presented by 
yum install puppet
Presented by 
You can help us if you like! 
We are always looking for help improving our tools and 
processes. Open a ticket at tickets.puppetlabs.com/ 
browse/CPR, or open a pull request at github.com/ 
puppetlabs/packaging
Presented by 
Useful Links 
debian.org/doc/manuals/maint-guide 
fedoraproject.org/wiki/Packaging:Guidelines 
github.com/rcrowley/freight 
fedoraproject.org/wiki/Extras/CreateRepo 
github.com/puppetlabs/packaging 
github.com/puppetlabs/puppetlabs-rpmbuilder 
github.com/puppetlabs/puppetlabs-debbuilder

Mais conteúdo relacionado

Mais procurados

Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
Akshaya Mahapatra
 
Development with Ansible & VMs
Development with Ansible & VMsDevelopment with Ansible & VMs
Development with Ansible & VMs
Jeff Schenck
 

Mais procurados (20)

Killer R10K Workflow - PuppetConf 2014
Killer R10K Workflow - PuppetConf 2014Killer R10K Workflow - PuppetConf 2014
Killer R10K Workflow - PuppetConf 2014
 
Ninja Git: Save Your Master
Ninja Git: Save Your MasterNinja Git: Save Your Master
Ninja Git: Save Your Master
 
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
 
DevOps Fest 2020. Alexey Golub. GitHub Actions in action
DevOps Fest 2020. Alexey Golub. GitHub Actions in actionDevOps Fest 2020. Alexey Golub. GitHub Actions in action
DevOps Fest 2020. Alexey Golub. GitHub Actions in action
 
Designing net-aws-glacier
Designing net-aws-glacierDesigning net-aws-glacier
Designing net-aws-glacier
 
Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski
JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski
JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski
 
Teaching a Designer to Use GitHub
Teaching a Designer to Use GitHubTeaching a Designer to Use GitHub
Teaching a Designer to Use GitHub
 
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
 
PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.
PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.
PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoin
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
Selenium sandwich-3: Being where you aren't.
Selenium sandwich-3: Being where you aren't.Selenium sandwich-3: Being where you aren't.
Selenium sandwich-3: Being where you aren't.
 
Front-end tools
Front-end toolsFront-end tools
Front-end tools
 
Development with Ansible & VMs
Development with Ansible & VMsDevelopment with Ansible & VMs
Development with Ansible & VMs
 

Destaque

Destaque (6)

Reproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and NextflowReproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and Nextflow
 
Puppet Camp Düsseldorf 2014: Keynote
Puppet Camp Düsseldorf 2014: KeynotePuppet Camp Düsseldorf 2014: Keynote
Puppet Camp Düsseldorf 2014: Keynote
 
Creating Packages that Run Anywhere with Chef Habitat
Creating Packages that Run Anywhere with Chef HabitatCreating Packages that Run Anywhere with Chef Habitat
Creating Packages that Run Anywhere with Chef Habitat
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetup
 
Habitat choreography talk
Habitat choreography talkHabitat choreography talk
Habitat choreography talk
 

Semelhante a Packaging Software, Puppet Labs Style - PuppetConf 2014

Semelhante a Packaging Software, Puppet Labs Style - PuppetConf 2014 (20)

Boxen: How to Manage an Army of Laptops
Boxen: How to Manage an Army of LaptopsBoxen: How to Manage an Army of Laptops
Boxen: How to Manage an Army of Laptops
 
Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)
 
Python+gradle
Python+gradlePython+gradle
Python+gradle
 
Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
 
Dockercon EU 2014
Dockercon EU 2014Dockercon EU 2014
Dockercon EU 2014
 
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
 
Makefiles in 2020 — Why they still matter
Makefiles in 2020 — Why they still matterMakefiles in 2020 — Why they still matter
Makefiles in 2020 — Why they still matter
 
Composer: putting dependencies on the score
Composer: putting dependencies on the scoreComposer: putting dependencies on the score
Composer: putting dependencies on the score
 
Docker Starter Pack
Docker Starter PackDocker Starter Pack
Docker Starter Pack
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
 
Pp docker-swarm-doxlon-28th-march-2017
Pp docker-swarm-doxlon-28th-march-2017Pp docker-swarm-doxlon-28th-march-2017
Pp docker-swarm-doxlon-28th-march-2017
 
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
Building a production-ready, fully-scalable Docker Swarm using Terraform & Pa...
 
ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & docker
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
A Hands-on Introduction to Docker
A Hands-on Introduction to DockerA Hands-on Introduction to Docker
A Hands-on Introduction to Docker
 
Automate Yo' Self
Automate Yo' SelfAutomate Yo' Self
Automate Yo' Self
 
Docker tips
Docker tipsDocker tips
Docker tips
 
From Dev to DevOps
From Dev to DevOpsFrom Dev to DevOps
From Dev to DevOps
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 

Mais de 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
 
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
 
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
 

Mais de 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Packaging Software, Puppet Labs Style - PuppetConf 2014

  • 1. 2014 Presented by Packaging Software, Puppet Labs Edition Melissa Stone Release Engineer | Puppet Labs
  • 2. Presented by tar -xzvf ${project}.tgz && cd ${project} && ./configure && make && make install
  • 3. Presented by but but… • People can just build from source! • Too much learning… • No one really cares about packages… • Too much maintenance! • Meh, someone’s already doing that for me.
  • 4. Presented by why?!!?? • Clean production system • Project versioning • Uninstalling • Pre/post install/uninstall actions • Dependency resolution • User confidence
  • 5. Downloads per week over six months apt.puppetlabs.com yum.puppetlabs.com downloads.puppetlabs.com Presented by
  • 6. Downloads per week over six months Presented by tarballs from downloads.puppetlabs.com
  • 7. Alright, alright, I’m convinced Presented by ! ! How do I immerse myself in this insanity??!?!??!?!!1
  • 8. Presented by Builders! case $::osfamily { ‘Redhat’: { class { ‘rpmbuilder’: vendor => ‘Puppet Labs', use_extra_packages => true, } } ‘Debian’: { class { ‘debbuilder’: use_cows => true, }
  • 9. Presented by Automation! Let’s take a look at how we can use github.com/puppetlabs/packaging to build a project!
  • 16. Presented by Platform Files? for rpm files => http://fedoraproject.org/wiki/Packaging:Guidelines ! for deb files => https://www.debian.org/doc/manuals/maint-guide
  • 17. Manual Automated Process templates Set up SPECS/SOURCES layout Presented by Move spec file and sources into place Pass spec file and sources to mock to build srpm Pass srpm to mock to build rpm Move packages to pkg/ directory Clean up ssh rpm-builder git clone ${project} cd ${project} rake package:bootstrap rake pl:mock
  • 18. Manual Automated Process templates Tar the project contents Create ${project}.orig.tar.gz Presented by from tar ball Set up the debian directory Move packages to pkg/ directory Clean up ssh deb-builder git clone ${project} cd ${project} rake package:bootstrap rake pl:deb Move all files into correct location Build packages with pdebuild in specified COW
  • 19. Presented by rake pl:jenkins:uber_build
  • 21. Presented by Signing! rake pl:sign_deb_changes rake pl:sign_rpms
  • 22. Presented by Shipping! rake pl:ship_debs rake pl:ship_rpms
  • 23. Presented by Repos! apt.puppetlabs.com => sudo freight-add ${repo-source}/* ${repo} sudo -E freight-cache ${repo} ! yum.puppetlabs.com => cd ${repo} ; createrepo --checksum=sha --database --update .
  • 24. Presented by for pkg in ruby hiera facter puppet ; do tar -xzvf ${pkg}.tar.gz && cd ${pkg} && ./configure && make && make install ; done
  • 25. Presented by yum install puppet
  • 26. Presented by You can help us if you like! We are always looking for help improving our tools and processes. Open a ticket at tickets.puppetlabs.com/ browse/CPR, or open a pull request at github.com/ puppetlabs/packaging
  • 27. Presented by Useful Links debian.org/doc/manuals/maint-guide fedoraproject.org/wiki/Packaging:Guidelines github.com/rcrowley/freight fedoraproject.org/wiki/Extras/CreateRepo github.com/puppetlabs/packaging github.com/puppetlabs/puppetlabs-rpmbuilder github.com/puppetlabs/puppetlabs-debbuilder