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

Post on 12-Jul-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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: juergen.brunk@inovex.de

top related