katello / pulp / candlepin - inovex · lifecycle management (versch. env's) ... candlepin -...

41
Katello / Pulp / Candlepin OSDCM: Repository Management Jürgen Brunk München, 23.05.2014

Upload: others

Post on 12-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Katello / Pulp / Candlepin

OSDCM: Repository Management

Jürgen Brunk

München, 23.05.2014

Page 2: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 2

1.Was ist Katello ?2.Übersicht3.Architektur4.Software Stack5.Umgebung6.Was ist Pulp ?7.Was ist Candlepin ?8.Praxis9.Server Installation10.Repository Mirror anlegen11.Client Installation und Registrierung

Agenda

Page 3: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Was ist Katello ?

Page 4: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 4

Was ist Katello ?Übersicht

Katello dient zur zentralen Verwaltung von Software Repositories

ist Bestandteil des RedHat Satellite 6

Web- und CLI-Interface REST API Erstellen von Repositories Subscription Management Lifecycle Management (versch. ENV's) Patch Management

Page 5: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 5

Was ist Katello ?Web Frontend

Page 6: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 6

Was ist Katello ?Übersicht

Katello bündelt verschiedene Management Tools zusammen:

Candlepin - Subscription Management

Pulp - Repository and Content Management

Foreman - Provisioning and Configuration Management

Page 7: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 7

Was ist Katello ?Architektur

TCP Ports:80: Downloads443: Web-GUI

5671: Agent Comm.

Page 8: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 8

Was ist Katello ?Software Stack

Software Stack:

Apache Ruby Java Tomcat Elasticsearch PostgreSQL MongoDB

Page 9: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 9

Was ist Katello ?Umgebung

offiziell supported: Fedora 19, RHEL 6.4+, CentOS 6.4+*

min. 2.5 GB RAM (Prod: 8 GB RAM), min. 4 GB Swap

nur x86_64 (kein i386) Katello, Pulp and Candlepin werden auf

den selben Server installiert nur Open-JDK kompatibel

Page 10: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Was ist Candlepin ?

Page 11: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 11

Was ist Candlepin ?Software Subscription Management

eine Sammlung von Tools (in Java / Ruby) zur Verwaltung von Software Subscriptions

Software Provider müssen nachverfolgen können welche SW Kunden erworben habe

und welche sie davon einsetzen

Small Business: „phone home“ Lösung Big Business: Candlepin Client frägt

„Welche Subscriptions kann ich haben?“

Page 12: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Was ist Pulp ?

Page 13: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 13

Zentrale Verwaltung vonSoftware Repositories

Spiegeln von externen Repositories Erzeugen von eigenen Repositories unterstützt RPM Packages (rpm, srpm,

errata, etc.) und Puppet Module REST-API, CLI Interface

Was ist Pulp ?Repository Management

Page 14: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Fragen soweit ?

Page 15: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Praxis

Page 16: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Server Installation

Page 17: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 17

PraxisServer Installation 1/2 – Repos einbinden

# siehe: https://fedorahosted.org/katello/wiki/Install

# CentOS 6, Firewall beachten!

# rpm -Uvh http://fedorapeople.org/groups/katello/releases/yum/1.4/RHEL/6Server/x86_64/katello-repos-1.4.4-1.el6.noarch.rpm

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# wget -O /etc/yum.repos.d/epel-rhsm.repo http://repos.fedorapeople.org/repos/candlepin/subscription-manager/epel-subscription-manager.repo

Page 18: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 18

PraxisServer Installation 2/2 – RPMs installieren / konfigurieren

# Katello + Foreman# yum install -y katello-foreman-all

# Katello standalone# yum install -y katello-all

# Puppet based Installer :-)# katello-configure --org-name=inovex --user-pass=<PWD>

https://<HOST>/katello

# re-installation (aka destroy all data!)# katello-configure --reset-data=YES ...

Page 19: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Mirror anlegen

Page 20: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 20

Repository Mirror anlegenWeb-GUI: Content – Repositories - Products

.

Page 21: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 21

Repository Mirror anlegenYum Repo URL eingeben und „Discover“'n lassen

.

Page 22: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 22

Repository Mirror anlegenRepo Path mit .../os/ auswählen ...

.

Page 23: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 23

Repository Mirror anlegen… und „Create Selected“

.

Page 24: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 24

Repository Mirror anlegenProduct / Repo Namen vergeben, ggf. Provider erzeugen

.

Page 25: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 25

Repository Mirror anlegen… schon ist ein (noch) leerer Repo Mirror erzeugt

.

Page 26: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 26

Repository Mirror anlegenContent – Sync Mgmt – Sync Status ...

.

Page 27: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 27

Repository Mirror anlegen… Repo auswählen und „Synchronise“'n

.

Page 28: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Client Installationund Registrierung

Page 29: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 29

PraxisClient Installation und RegistrationWeb-GUI: Systems – All ...

.

Page 30: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 30

PraxisClient Installation und Registration… „Register System“ ...

.

Page 31: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 31

Praxis… Client RPM's installieren …

# siehe: https://fedorahosted.org/katello/wiki/GuideSystemRegistrationClient# bzw. vom Katello Server:https://katello.local.domain/katello/systems#/system/register

# Fedora 20# pre-built bootstrap RPM, kein https verwenden# yum -y --nogpgcheck install http://katello.local.domain/pub/candlepin-cert-consumer-latest.noarch.rpm

Page 32: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 32

Praxis… und Client registrieren

# subscription-manager register --org="inovex"

# optional# yum -y install katello-agent

Tipp: beim re-testen (deinstall, install …) kann es zu einem HTTP 403 beim Zugriff vom yum Client kommen: http://it.megocollector.com/?p=2533

Page 33: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 33

PraxisClient Installation und RegistrationSystem auswählen - „Subscriptions“ Reiter ...

.

Page 34: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 34

PraxisClient Installation und Registration… Subscriptions auswählen und „Attach Subscriptions“

.

Page 35: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 35

PraxisClient Installation und RegistrationAuf dem Client die eingebundenen Repos checken ...

.

Page 36: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 36

PraxisClient Installation und Registration„yum --enablerepo=... install ...“ verwenden

.

Page 37: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Noch Fragen ?

Page 38: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Quellennachweise und Links

Page 39: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 39

Quellennachweise

Quellennachweise:

www.katello.org

Images:

www.katello.orgfedorahosted.org

Page 40: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

Repository Management 40

Links

Links:

Katello Website:www.katello.org

Pulp Website:www.pulpproject.org

Candlepin Website:www.candlepinproject.org

Page 41: Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin - Subscription Management Pulp - Repository and Content Management Foreman - Provisioning

41

Vielen Dank für Ihre Aufmerksamkeit

Kontakt

Jürgen BrunkSystems Engineer

inovex GmbHOffice MünchenValentin-Linhof Str. 2D-81829 München

Mobil: 0173 3181 003Mail: [email protected]