Katello / Pulp / Candlepin OSDCM: Repository Management Jürgen Brunk München, 23.05.2014
Agenda 1. Was ist Katello? 2. Übersicht 3. Architektur 4. Software Stack 5. Umgebung 6. Was ist Pulp? 7. Was ist Candlepin? 8. Praxis 9. Server Installation 10.Repository Mirror anlegen 11.Client Installation und Registrierung Repository Management 2
Was ist Katello?
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 4
Was ist Katello? Web Frontend Repository Management 5
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 6
Was ist Katello? Architektur TCP Ports: 80: Downloads 443: Web-GUI 5671: Agent Comm. Repository Management 7
Was ist Katello? Software Stack Software Stack: Apache Ruby Java Tomcat Elasticsearch PostgreSQL MongoDB Repository Management 8
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 Repository Management 9
Was ist Candlepin?
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? Repository Management 11
Was ist Pulp?
Was ist Pulp? Repository Management Zentrale Verwaltung von Software Repositories Spiegeln von externen Repositories Erzeugen von eigenen Repositories unterstützt RPM Packages (rpm, srpm, errata, etc.) und Puppet Module REST-API, CLI Interface Repository Management 13
Fragen soweit?
Praxis
Server Installation
Praxis Server 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/subscriptionmanager/epel-subscription-manager.repo Repository Management 17
Praxis Server 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 --userpass=<pwd> https://<host>/katello # re-installation (aka destroy all data!) # katello-configure --reset-data=yes... Repository Management 18
Repository Mirror anlegen
Repository Mirror anlegen Web-GUI: Content Repositories - Products. Repository Management 20
Repository Mirror anlegen Yum Repo URL eingeben und Discover 'n lassen. Repository Management 21
Repository Mirror anlegen Repo Path mit.../os/ auswählen.... Repository Management 22
Repository Mirror anlegen und Create Selected. Repository Management 23
Repository Mirror anlegen Product / Repo Namen vergeben, ggf. Provider erzeugen. Repository Management 24
Repository Mirror anlegen schon ist ein (noch) leerer Repo Mirror erzeugt. Repository Management 25
Repository Mirror anlegen Content Sync Mgmt Sync Status.... Repository Management 26
Repository Mirror anlegen Repo auswählen und Synchronise 'n. Repository Management 27
Client Installation und Registrierung
PraxisClient Installation und Registration Web-GUI: Systems All.... Repository Management 29
PraxisClient Installation und Registration Register System.... Repository Management 30
Praxis Client RPM's installieren # siehe: https://fedorahosted.org/katello/wiki/guidesystemreg istrationclient # 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-certconsumer-latest.noarch.rpm Repository Management 31
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 32
PraxisClient Installation und Registration System auswählen - Subscriptions Reiter.... Repository Management 33
PraxisClient Installation und Registration Subscriptions auswählen und Attach Subscriptions. Repository Management 34
PraxisClient Installation und Registration Auf dem Client die eingebundenen Repos checken.... Repository Management 35
PraxisClient Installation und Registration yum --enablerepo=... install... verwenden. Repository Management 36
Noch Fragen?
Quellennachweise und Links
Quellennachweise Quellennachweise: www.katello.org Images: www.katello.org fedorahosted.org Repository Management 39
Links Links: Katello Website: www.katello.org Pulp Website: www.pulpproject.org Candlepin Website: www.candlepinproject.org Repository Management 40
Vielen Dank für Ihre Aufmerksamkeit Kontakt Jürgen Brunk Systems Engineer inovex GmbH Office München Valentin-Linhof Str. 2 D-81829 München Mobil: 0173 3181 003 Mail: juergen.brunk@inovex.de 41