SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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...
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

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