SlideShare una empresa de Scribd logo
1 de 34
Stephen Benjamin
February 2, 2015
stephen@redhat.com / @stbenjam
Managing the
Content Lifecycle
Agenda
● Intro to Katello
● Content & Content Views
● Lifecycles
● Patching
● Demo
● Questions
Content Management
● Sync repositories or upload content
● Spin/control/filter with Content Views
● Move Content Views through a Lifecycle
● Maintain awareness of what's in the pipeline
Katello
Katello Architecture
Content
Content Sources
● Direct Upload
● Sync External Sources:
– Yum repositories
– Puppet forges
– Docker registries
– Red Hat CDN (w/ subscription manifest)
Content Views
Default Organization View
● Simplest View
– Available by default
– Everything you've synced is visible
OS Repo
App Repo
Puppet Modules
Filters
Publish Publish
Version 1.0
Selected Puppet Modules
Custom Content Views
● Add repositories
● Add filters
● Publish a version (snapshot) of the Content View and it becomes available in the
Library
OS Repo
App Repo
Puppet Modules
Filters
Publish Publish
Version 1.0
Selected Puppet Modules
Custom Content Views
Software
– Include/Exclude Filters On
● Package name
● Package group
● Erratum ID
● Date/Time
Puppet Modules
– Add by specific versions or just latest
Lifecycle Environment
● Library is where all content goes first
● Then move through one or many defined promotion
paths
Version 1
LibraryLibrary
Promotion Path of a Content View
Version 1
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Promotion Path of a Content View
Version 1
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 1
Promotion Path of a Content View
Version 1
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 1 Version 1
Promotion Path of a Content View
Version 2
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 1 Version 1
QA Failure
Promotion Path of a Content View
Version 2
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 2 Version 1
Promotion Path of a Content View
Version 2
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 2 Version 2
Promotion Path of a Content View
Version 2
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 2 Version 2 Version 2
Promotion Path of a Content View
Version 3
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 2 Version 2 Version 2
Promotion Path of a Content View
Version 3
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 3 Version 2 Version 2
Composite Content View (CCV)
● A composite contains other Content Views
● Manage OS, App, and Configuration layers
separately
Composite Content View
Composite Content Views are also managed in their own lifecycle...
Situation Awareness
Errata
● Software changes issued by Fedora (incl.
EPEL) and Red Hat are published via errata
advisories.
● By category:
– New Package (Fedora only)
– Bugfix
– Enhancement
– Security (and severity – high/medium/low)
Situation Awareness
Know which systems need critical updates at a
glance...
Situation Awareness
See what's coming up through the promotion path
Situation Awareness
Get e-mail notifications
...ok, but what can you do with the information?
Your hosts need a critical update...
Promote/Publish through the whole cycle?
Version 3
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 2 Version 2 Version 2
Promote/Publish through the whole cycle?
Version 3
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 3 Version 2 Version 3
Incremental Update
● Skip the lifecycle
– Make an update available now
– Ideal for emergency patches
● Katello 2.2 Feature
Incremental Update
Version 3
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 3 Version 2 Version 2
RHSA-2015:0099, RHSA-2015:0092
Version 3.1
LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
Version 3.1 Version 2.1 Version 2.1
Questions?
● Find us:
– http://www.katello.org
– Freenode: #theforeman, #theforeman-dev
– Mailing lists:
● Foreman-users@googlegroups.com
● Foreman-dev@googlegroups.com

Más contenido relacionado

La actualidad más candente

Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
yating yang
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
NETWAYS
 

La actualidad más candente (20)

Linux host orchestration with Foreman, Puppet and Gitlab
Linux host orchestration with Foreman, Puppet and GitlabLinux host orchestration with Foreman, Puppet and Gitlab
Linux host orchestration with Foreman, Puppet and Gitlab
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenter
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
 
SaltStack Integration with Foreman (2016)
SaltStack Integration with Foreman (2016)SaltStack Integration with Foreman (2016)
SaltStack Integration with Foreman (2016)
 
Configuration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environmentsConfiguration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environments
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with Foreman
 
PuppetCamp Sydney 2012 - Building a Multimaster Environment
PuppetCamp Sydney 2012 - Building a Multimaster EnvironmentPuppetCamp Sydney 2012 - Building a Multimaster Environment
PuppetCamp Sydney 2012 - Building a Multimaster Environment
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environments
 
Foreman presentation
Foreman presentationForeman presentation
Foreman presentation
 
Extending Foreman the easy way with foreman_hooks
Extending Foreman the easy way with foreman_hooksExtending Foreman the easy way with foreman_hooks
Extending Foreman the easy way with foreman_hooks
 
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
 
Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013
Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013
Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013
 
High availability for puppet - 2016
High availability for puppet - 2016High availability for puppet - 2016
High availability for puppet - 2016
 
Code review and automated testing for Puppet code
Code review and automated testing for Puppet codeCode review and automated testing for Puppet code
Code review and automated testing for Puppet code
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with Foreman
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
 
Satellite 6 - Pupet Introduction
Satellite 6 - Pupet IntroductionSatellite 6 - Pupet Introduction
Satellite 6 - Pupet Introduction
 
Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner)
Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner) Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner)
Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner)
 
Configuration Management - Finding the tool to fit your needs
Configuration Management - Finding the tool to fit your needsConfiguration Management - Finding the tool to fit your needs
Configuration Management - Finding the tool to fit your needs
 
SaltConf14 - Matthew Williams, Flowroute - Salt Virt for Linux contatiners an...
SaltConf14 - Matthew Williams, Flowroute - Salt Virt for Linux contatiners an...SaltConf14 - Matthew Williams, Flowroute - Salt Virt for Linux contatiners an...
SaltConf14 - Matthew Williams, Flowroute - Salt Virt for Linux contatiners an...
 

Similar a CfgMgmtCamp 2015 - Managing the Content Lifecycle with Katello

Using the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with SubversionUsing the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with Subversion
Debbie Wilson
 
Source code management
Source code managementSource code management
Source code management
Widoyo PH
 

Similar a CfgMgmtCamp 2015 - Managing the Content Lifecycle with Katello (20)

02-version control(DevOps Series)
02-version control(DevOps Series)02-version control(DevOps Series)
02-version control(DevOps Series)
 
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
 
Developing in Python on Red Hat Platforms (DevNation 2016)
Developing in Python on Red Hat Platforms (DevNation 2016)Developing in Python on Red Hat Platforms (DevNation 2016)
Developing in Python on Red Hat Platforms (DevNation 2016)
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
Mavenized RCP
Mavenized RCPMavenized RCP
Mavenized RCP
 
Git an introductino
Git an introductinoGit an introductino
Git an introductino
 
vvvvReadme
vvvvReadmevvvvReadme
vvvvReadme
 
Using the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with SubversionUsing the Corporate Geographic Data Model with Subversion
Using the Corporate Geographic Data Model with Subversion
 
Dita Release Management
Dita Release ManagementDita Release Management
Dita Release Management
 
Opendaylight SDN Controller
Opendaylight SDN ControllerOpendaylight SDN Controller
Opendaylight SDN Controller
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release Cycle
 
Create a PHP Library the right way
Create a PHP Library the right wayCreate a PHP Library the right way
Create a PHP Library the right way
 
AppStream repositories with CLM filters
AppStream repositories with CLM filtersAppStream repositories with CLM filters
AppStream repositories with CLM filters
 
Manoj Kolhe - Setup GitHub with Jenkins on Amazon Cloud - End-to-end Automation
Manoj Kolhe - Setup GitHub with Jenkins on Amazon Cloud - End-to-end AutomationManoj Kolhe - Setup GitHub with Jenkins on Amazon Cloud - End-to-end Automation
Manoj Kolhe - Setup GitHub with Jenkins on Amazon Cloud - End-to-end Automation
 
Liferay Configuration and Customization
Liferay Configuration and CustomizationLiferay Configuration and Customization
Liferay Configuration and Customization
 
Source code management
Source code managementSource code management
Source code management
 
Continuous Delivery with Sitecore
Continuous Delivery with SitecoreContinuous Delivery with Sitecore
Continuous Delivery with Sitecore
 
git Versioning
git Versioninggit Versioning
git Versioning
 
RDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDORDO and Ceph meetup BCN - Testing in RDO
RDO and Ceph meetup BCN - Testing in RDO
 
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development EnvironmentJoget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

CfgMgmtCamp 2015 - Managing the Content Lifecycle with Katello

  • 1. Stephen Benjamin February 2, 2015 stephen@redhat.com / @stbenjam Managing the Content Lifecycle
  • 2. Agenda ● Intro to Katello ● Content & Content Views ● Lifecycles ● Patching ● Demo ● Questions
  • 3. Content Management ● Sync repositories or upload content ● Spin/control/filter with Content Views ● Move Content Views through a Lifecycle ● Maintain awareness of what's in the pipeline
  • 7. Content Sources ● Direct Upload ● Sync External Sources: – Yum repositories – Puppet forges – Docker registries – Red Hat CDN (w/ subscription manifest)
  • 9. Default Organization View ● Simplest View – Available by default – Everything you've synced is visible
  • 10. OS Repo App Repo Puppet Modules Filters Publish Publish Version 1.0 Selected Puppet Modules Custom Content Views ● Add repositories ● Add filters ● Publish a version (snapshot) of the Content View and it becomes available in the Library
  • 11. OS Repo App Repo Puppet Modules Filters Publish Publish Version 1.0 Selected Puppet Modules Custom Content Views Software – Include/Exclude Filters On ● Package name ● Package group ● Erratum ID ● Date/Time Puppet Modules – Add by specific versions or just latest
  • 12. Lifecycle Environment ● Library is where all content goes first ● Then move through one or many defined promotion paths Version 1 LibraryLibrary
  • 13. Promotion Path of a Content View Version 1 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production
  • 14. Promotion Path of a Content View Version 1 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 1
  • 15. Promotion Path of a Content View Version 1 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 1 Version 1
  • 16. Promotion Path of a Content View Version 2 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 1 Version 1 QA Failure
  • 17. Promotion Path of a Content View Version 2 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 2 Version 1
  • 18. Promotion Path of a Content View Version 2 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 2 Version 2
  • 19. Promotion Path of a Content View Version 2 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 2 Version 2 Version 2
  • 20. Promotion Path of a Content View Version 3 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 2 Version 2 Version 2
  • 21. Promotion Path of a Content View Version 3 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 3 Version 2 Version 2
  • 22. Composite Content View (CCV) ● A composite contains other Content Views ● Manage OS, App, and Configuration layers separately
  • 23. Composite Content View Composite Content Views are also managed in their own lifecycle...
  • 25. Errata ● Software changes issued by Fedora (incl. EPEL) and Red Hat are published via errata advisories. ● By category: – New Package (Fedora only) – Bugfix – Enhancement – Security (and severity – high/medium/low)
  • 26. Situation Awareness Know which systems need critical updates at a glance...
  • 27. Situation Awareness See what's coming up through the promotion path
  • 29. ...ok, but what can you do with the information? Your hosts need a critical update...
  • 30. Promote/Publish through the whole cycle? Version 3 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 2 Version 2 Version 2
  • 31. Promote/Publish through the whole cycle? Version 3 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 3 Version 2 Version 3
  • 32. Incremental Update ● Skip the lifecycle – Make an update available now – Ideal for emergency patches ● Katello 2.2 Feature
  • 33. Incremental Update Version 3 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 3 Version 2 Version 2 RHSA-2015:0099, RHSA-2015:0092 Version 3.1 LibraryLibrary DevelopmentDevelopmentDevelopmentDevelopment QA Production Version 3.1 Version 2.1 Version 2.1
  • 34. Questions? ● Find us: – http://www.katello.org – Freenode: #theforeman, #theforeman-dev – Mailing lists: ● Foreman-users@googlegroups.com ● Foreman-dev@googlegroups.com