SlideShare a Scribd company logo
1 of 24
Download to read offline
Katello
Adding content management to Foreman
1 OSDC 2018
Table of Contents
Introduction
Why use content management?
Content Management in Katello
Operating System Specifics
Conclusion
2 OSDC 2018
Agenda
Introduction
Foreman
Katello
Satellite 6
Why use content management?
Content Management in Katello
Product
Content View
Lifecycle
Integration in Provisioning
Integration in Orchestration
Operating System Specifics
3 OSDC 2018
Introduction
4 OSDC 2018
Foreman Project
Open Source Project
Lifecyclemanagement for servers
provisioning
configuration
orchestration
monitoring
Web based GUI + API + CLI
Utilizes other tools via smart proxy
Project: https://theforeman.org
5 OSDC 2018
Katello
Defined set of Foreman plugins
Content management
YUM repositories (RPM + Errata)
Puppet modules
Docker container
OSTree branches
Deb repositories
Subscription Management
Red Hat Subscriptions
Track internal use
Docker Management
Additional Templates
Project: https://theforeman.org/plugins/katello/
6 OSDC 2018
Satellite 6
Downstream version of Katello
Supported by Red Hat
All components and usage
Additional Smart Proxy ready for Content-related
services
No additional plugins
No direct use of the components
7 OSDC 2018
Why use content
management?
8 OSDC 2018
Alternatives
Configuration Management
Good for installation of latest version
Good at installing a specific version
Most times ok for updating
Always bad on downgrading
Package Management
Version pinning is complicated
Repository priorities are more complicated
Exclusion of specific packages even more
9 OSDC 2018
Content Management
Local content
Ensures availability
Staging
Allows testing updates
Making builds reproducable
Filtering
Remove faulty versions
Restrict access to software
10 OSDC 2018
Content
Management in
Katello
11 OSDC 2018
Product
Product
Logical collection of repositories
Content Hosts assign to products
Group by vendor, release cycle, ...
Track usage
Repository
Collection of content
GPG Key
Sync Plan
In the demo was shown how to add a GPG-Key, to use
Repo discovery to create a new repository and sync it
afterwards based on the repository on
packages.icinga.com. Furthermore it was explained for
the prepared CentOS repositories what is special about
the os repository containing the installer.
12 OSDC 2018
Content View
Content View
Logical collection of repositories
Filter applied to repositories
Publishing a specific version
Special incremental ones for fast forwarding a
security errata
Composite Content View
Combine multiple Content Views
Content Host consumes one
In the demo was explain the difference between a
Content View used for a single product and a Composite
Content View bringing products together to assign them
to one host. Furthermore it was shown how to publish a
new version.
13 OSDC 2018
Lifecycle
Lifecycle Environments
Hold Content View versions
Build a path for promoting versions
Library is a special one for upstream
Content Host consumes one
Showcase was Lifecycle Environments and how to
promote a Content View version from one stage to
another.
14 OSDC 2018
Integration in
Provisioning
Provides its own provisioning snippet
Registers with subscription-manager based on
Activation key
No additional external repositories
Shown as seperate sub-statuses
Subscription - Validity of entitlement
Errata - Update status
Traces - Required service restart / reboot
Based on the demo environment it was explained how
the Provisioning Template utilize Activation Keys which
can be set on Host groups to register Content Hosts.
The resulting Content Host view and Host status was
shown and the differences between Host view for
Provisioning and Configuration Management and Content
Hosts view for Content Management was explained.
15 OSDC 2018
Integration in
Orchestration
Katello agent (old)
Orchestration using XMPP
Remote Execution (new)
Foreman Plugin
Provider SSH or Ansible
Its own templates to replace katello agent
Easier integration of other operating systems
The demo explained how updating the system is
orchestrated now and how it will change in the future.
16 OSDC 2018
Operating
System Specifics
17 OSDC 2018
Red Hat
Repositories
Subscription manifest gives you access
Products and Repositories easily selectable
18 OSDC 2018
CentOS
Repositories
No errata included
Errata from mailling list:
http://cefs.steve-meier.de/
Import script for Katello:
https://github.com/nicolas-r/katello-centos-
errata-import
19 OSDC 2018
Debian
Repositories (available since 3.6)
No errata
Security announcements (ongoing work by ATIX
AG)
No Client (at the moment)
20 OSDC 2018
SUSE
Repositories
Require Authentication
Use individualised URLs
No errata
Client (available from 3.7+)
subscription-manager
katello-host-tools
21 OSDC 2018
Conclusion
22 OSDC 2018
Conclusion
Nice and flexible solution
Enterprise ready
Can and will be improved
23 OSDC 2018
Further information
Opensource Camp #1
Tanya Tereshchenko
Manage Your Packages & Create Reproducible
Environments using Pulp
Matthias Dellweg
Errare Humanum Est
Foreman community
Discourse
Youtube channel
Discourse: https://community.theforeman.org/
Youtube:
https://www.youtube.com/channel/UCCo7AZ1oG6TbG0-
dwjRqCmw/
24 OSDC 2018

More Related Content

What's hot

Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageGreg Hoelzer
 
WKSctl: Gitops Management of Kubernetes Clusters
WKSctl: Gitops Management of Kubernetes ClustersWKSctl: Gitops Management of Kubernetes Clusters
WKSctl: Gitops Management of Kubernetes ClustersWeaveworks
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Roberto Casadei
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Kubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" ApproachKubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" ApproachRodrigo Reis
 

What's hot (9)

Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
WKSctl: Gitops Management of Kubernetes Clusters
WKSctl: Gitops Management of Kubernetes ClustersWKSctl: Gitops Management of Kubernetes Clusters
WKSctl: Gitops Management of Kubernetes Clusters
 
Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...Introduction to cloud-native application development: with Heroku and Spring ...
Introduction to cloud-native application development: with Heroku and Spring ...
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
 
Crunchy containers
Crunchy containersCrunchy containers
Crunchy containers
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
CRI, OCI, and CRI-O
CRI, OCI, and CRI-OCRI, OCI, and CRI-O
CRI, OCI, and CRI-O
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Kubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" ApproachKubernetes Deployments: A "Hands-off" Approach
Kubernetes Deployments: A "Hands-off" Approach
 

Similar to Adding content management to Foreman with Katello

Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...
Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...
Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...NETWAYS
 
Anaconda Python KNIME & Orange Installation
Anaconda Python KNIME & Orange InstallationAnaconda Python KNIME & Orange Installation
Anaconda Python KNIME & Orange InstallationGirinath Pillai
 
hcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-systemhcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-systemIngrid Fernandez, PhD
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
 
RHEL8-BETA-RHUG.pdf
RHEL8-BETA-RHUG.pdfRHEL8-BETA-RHUG.pdf
RHEL8-BETA-RHUG.pdfHarsh Shah
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemConference Papers
 
Deploy Application Files with Git
Deploy Application Files with GitDeploy Application Files with Git
Deploy Application Files with GitAlec Clews
 
Rit 8.5.0 training release notes
Rit 8.5.0 training release notesRit 8.5.0 training release notes
Rit 8.5.0 training release notesDarrel Rader
 
CMI 2.0 session at Drupal DevDays in Cluj-Napoca
CMI 2.0 session at Drupal DevDays in Cluj-NapocaCMI 2.0 session at Drupal DevDays in Cluj-Napoca
CMI 2.0 session at Drupal DevDays in Cluj-NapocaNuvole
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation khawkwf
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
 
why google stores billions of lines of code in a single repository
why google stores billions of lines of code in a single repositorywhy google stores billions of lines of code in a single repository
why google stores billions of lines of code in a single repositorymustafa sarac
 
Why Google Stores Billions of Lines of Code in a Single Repository
Why Google Stores Billions of Lines of Code in a Single RepositoryWhy Google Stores Billions of Lines of Code in a Single Repository
Why Google Stores Billions of Lines of Code in a Single RepositoryKapil Mohan
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
 
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...Gaetano Giunta
 
What's cool in the new and updated OSGi Specs (2013)
What's cool in the new and updated OSGi Specs (2013)What's cool in the new and updated OSGi Specs (2013)
What's cool in the new and updated OSGi Specs (2013)David Bosschaert
 

Similar to Adding content management to Foreman with Katello (20)

AtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMSAtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMS
 
Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...
Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...
Give your Foreman a greater toolbox with Plugins - Dirk Goetz - Foreman Birth...
 
Anaconda Python KNIME & Orange Installation
Anaconda Python KNIME & Orange InstallationAnaconda Python KNIME & Orange Installation
Anaconda Python KNIME & Orange Installation
 
Neutron Extension API
Neutron Extension APINeutron Extension API
Neutron Extension API
 
hcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-systemhcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-system
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
RHEL8-BETA-RHUG.pdf
RHEL8-BETA-RHUG.pdfRHEL8-BETA-RHUG.pdf
RHEL8-BETA-RHUG.pdf
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration system
 
Deploy Application Files with Git
Deploy Application Files with GitDeploy Application Files with Git
Deploy Application Files with Git
 
Rit 8.5.0 training release notes
Rit 8.5.0 training release notesRit 8.5.0 training release notes
Rit 8.5.0 training release notes
 
CMI 2.0 session at Drupal DevDays in Cluj-Napoca
CMI 2.0 session at Drupal DevDays in Cluj-NapocaCMI 2.0 session at Drupal DevDays in Cluj-Napoca
CMI 2.0 session at Drupal DevDays in Cluj-Napoca
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
why google stores billions of lines of code in a single repository
why google stores billions of lines of code in a single repositorywhy google stores billions of lines of code in a single repository
why google stores billions of lines of code in a single repository
 
Why Google Stores Billions of Lines of Code in a Single Repository
Why Google Stores Billions of Lines of Code in a Single RepositoryWhy Google Stores Billions of Lines of Code in a Single Repository
Why Google Stores Billions of Lines of Code in a Single Repository
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
 
Open stack nova reverse engineer
Open stack nova reverse engineerOpen stack nova reverse engineer
Open stack nova reverse engineer
 
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...
Symfony HTTP Kernel for refactoring legacy apps: the eZ Publish case study - ...
 
What's cool in the new and updated OSGi Specs (2013)
What's cool in the new and updated OSGi Specs (2013)What's cool in the new and updated OSGi Specs (2013)
What's cool in the new and updated OSGi Specs (2013)
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 

Adding content management to Foreman with Katello

  • 1. Katello Adding content management to Foreman 1 OSDC 2018
  • 2. Table of Contents Introduction Why use content management? Content Management in Katello Operating System Specifics Conclusion 2 OSDC 2018
  • 3. Agenda Introduction Foreman Katello Satellite 6 Why use content management? Content Management in Katello Product Content View Lifecycle Integration in Provisioning Integration in Orchestration Operating System Specifics 3 OSDC 2018
  • 5. Foreman Project Open Source Project Lifecyclemanagement for servers provisioning configuration orchestration monitoring Web based GUI + API + CLI Utilizes other tools via smart proxy Project: https://theforeman.org 5 OSDC 2018
  • 6. Katello Defined set of Foreman plugins Content management YUM repositories (RPM + Errata) Puppet modules Docker container OSTree branches Deb repositories Subscription Management Red Hat Subscriptions Track internal use Docker Management Additional Templates Project: https://theforeman.org/plugins/katello/ 6 OSDC 2018
  • 7. Satellite 6 Downstream version of Katello Supported by Red Hat All components and usage Additional Smart Proxy ready for Content-related services No additional plugins No direct use of the components 7 OSDC 2018
  • 9. Alternatives Configuration Management Good for installation of latest version Good at installing a specific version Most times ok for updating Always bad on downgrading Package Management Version pinning is complicated Repository priorities are more complicated Exclusion of specific packages even more 9 OSDC 2018
  • 10. Content Management Local content Ensures availability Staging Allows testing updates Making builds reproducable Filtering Remove faulty versions Restrict access to software 10 OSDC 2018
  • 12. Product Product Logical collection of repositories Content Hosts assign to products Group by vendor, release cycle, ... Track usage Repository Collection of content GPG Key Sync Plan In the demo was shown how to add a GPG-Key, to use Repo discovery to create a new repository and sync it afterwards based on the repository on packages.icinga.com. Furthermore it was explained for the prepared CentOS repositories what is special about the os repository containing the installer. 12 OSDC 2018
  • 13. Content View Content View Logical collection of repositories Filter applied to repositories Publishing a specific version Special incremental ones for fast forwarding a security errata Composite Content View Combine multiple Content Views Content Host consumes one In the demo was explain the difference between a Content View used for a single product and a Composite Content View bringing products together to assign them to one host. Furthermore it was shown how to publish a new version. 13 OSDC 2018
  • 14. Lifecycle Lifecycle Environments Hold Content View versions Build a path for promoting versions Library is a special one for upstream Content Host consumes one Showcase was Lifecycle Environments and how to promote a Content View version from one stage to another. 14 OSDC 2018
  • 15. Integration in Provisioning Provides its own provisioning snippet Registers with subscription-manager based on Activation key No additional external repositories Shown as seperate sub-statuses Subscription - Validity of entitlement Errata - Update status Traces - Required service restart / reboot Based on the demo environment it was explained how the Provisioning Template utilize Activation Keys which can be set on Host groups to register Content Hosts. The resulting Content Host view and Host status was shown and the differences between Host view for Provisioning and Configuration Management and Content Hosts view for Content Management was explained. 15 OSDC 2018
  • 16. Integration in Orchestration Katello agent (old) Orchestration using XMPP Remote Execution (new) Foreman Plugin Provider SSH or Ansible Its own templates to replace katello agent Easier integration of other operating systems The demo explained how updating the system is orchestrated now and how it will change in the future. 16 OSDC 2018
  • 18. Red Hat Repositories Subscription manifest gives you access Products and Repositories easily selectable 18 OSDC 2018
  • 19. CentOS Repositories No errata included Errata from mailling list: http://cefs.steve-meier.de/ Import script for Katello: https://github.com/nicolas-r/katello-centos- errata-import 19 OSDC 2018
  • 20. Debian Repositories (available since 3.6) No errata Security announcements (ongoing work by ATIX AG) No Client (at the moment) 20 OSDC 2018
  • 21. SUSE Repositories Require Authentication Use individualised URLs No errata Client (available from 3.7+) subscription-manager katello-host-tools 21 OSDC 2018
  • 23. Conclusion Nice and flexible solution Enterprise ready Can and will be improved 23 OSDC 2018
  • 24. Further information Opensource Camp #1 Tanya Tereshchenko Manage Your Packages & Create Reproducible Environments using Pulp Matthias Dellweg Errare Humanum Est Foreman community Discourse Youtube channel Discourse: https://community.theforeman.org/ Youtube: https://www.youtube.com/channel/UCCo7AZ1oG6TbG0- dwjRqCmw/ 24 OSDC 2018