Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin -...
Transcript of Katello / Pulp / Candlepin - inovex · Lifecycle Management (versch. ENV's) ... Candlepin -...
Katello / Pulp / Candlepin
OSDCM: Repository Management
Jürgen Brunk
München, 23.05.2014
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
Was ist Katello ?
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
Repository Management 5
Was ist Katello ?Web Frontend
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
Repository Management 7
Was ist Katello ?Architektur
TCP Ports:80: Downloads443: Web-GUI
5671: Agent Comm.
Repository Management 8
Was ist Katello ?Software Stack
Software Stack:
Apache Ruby Java Tomcat Elasticsearch PostgreSQL MongoDB
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
Was ist Candlepin ?
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?“
Was ist Pulp ?
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
Fragen soweit ?
Praxis
Server Installation
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
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 ...
Repository Mirror anlegen
Repository Management 20
Repository Mirror anlegenWeb-GUI: Content – Repositories - Products
.
Repository Management 21
Repository Mirror anlegenYum Repo URL eingeben und „Discover“'n lassen
.
Repository Management 22
Repository Mirror anlegenRepo Path mit .../os/ auswählen ...
.
Repository Management 23
Repository Mirror anlegen… und „Create Selected“
.
Repository Management 24
Repository Mirror anlegenProduct / Repo Namen vergeben, ggf. Provider erzeugen
.
Repository Management 25
Repository Mirror anlegen… schon ist ein (noch) leerer Repo Mirror erzeugt
.
Repository Management 26
Repository Mirror anlegenContent – Sync Mgmt – Sync Status ...
.
Repository Management 27
Repository Mirror anlegen… Repo auswählen und „Synchronise“'n
.
Client Installationund Registrierung
Repository Management 29
PraxisClient Installation und RegistrationWeb-GUI: Systems – All ...
.
Repository Management 30
PraxisClient Installation und Registration… „Register System“ ...
.
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
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
Repository Management 33
PraxisClient Installation und RegistrationSystem auswählen - „Subscriptions“ Reiter ...
.
Repository Management 34
PraxisClient Installation und Registration… Subscriptions auswählen und „Attach Subscriptions“
.
Repository Management 35
PraxisClient Installation und RegistrationAuf dem Client die eingebundenen Repos checken ...
.
Repository Management 36
PraxisClient Installation und Registration„yum --enablerepo=... install ...“ verwenden
.
Noch Fragen ?
Quellennachweise und Links
Repository Management 39
Quellennachweise
Quellennachweise:
www.katello.org
Images:
www.katello.orgfedorahosted.org
Repository Management 40
●
Links
Links:
Katello Website:www.katello.org
Pulp Website:www.pulpproject.org
Candlepin Website:www.candlepinproject.org
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]