Katello
| Fiche express | |
|---|---|
| Type | Plugin Foreman de gestion de contenu et de cycle de vie applicatif |
| S'appuie sur | Foreman (orchestration), Pulp (dépôts) |
| Produit associé | Red Hat Satellite (Satelite) |
| Voir aussi | Foreman · Pulp · Katello-agent · Hammer foreman |
Katello est un plugin de Foreman qui ajoute la gestion de contenu : dépôts de paquets, gestion des correctifs (erratas), souscriptions et cycle de vie applicatif (dev → test → prod via des « lifecycle environments »). Il forme, avec Foreman et Pulp, l'écosystème sur lequel repose également le produit commercial Red Hat Satellite (Satelite).
Architecture
| Composant | Rôle |
|---|---|
| Puppet (Puppet) | Gestion de configuration |
| Foreman (Foreman) | Provisioning et orchestration (ENC) |
| Katello | Gestion de contenu et de cycle de vie applicatif |
| Pulp (Pulp) | Gestion des dépôts (synchronisation, publication) |
| Candlepin | Gestion des souscriptions (intégré à Katello depuis la branche 3.x) |
Installation (principe)
L'installation moderne passe par foreman-installer avec le module Katello activé :
foreman-installer --enable-foreman-plugin-katello
katello-installer autonome...) correspondent à des versions de Katello aujourd'hui obsolètes. Elles sont conservées ci-dessous à titre historique mais ne doivent pas être reproduites telles quelles.Exemple (historique) d'options passées à l'ancien katello-installer, illustrant les paramètres de capsule (TFTP/DHCP/DNS) — valeurs à adapter et à ne jamais garder telles quelles en production :
katello-installer \
--foreman-admin-password="<mot de passe>" \
--foreman-authentication=true \
--capsule-tftp=true \
--capsule-tftp-servername="192.0.2.10" \
--capsule-dhcp=true \
--capsule-dhcp-gateway="192.0.2.10" \
--capsule-dhcp-interface="eth0" \
--capsule-dhcp-range="192.0.2.100 192.0.2.150" \
--capsule-dns=true \
--capsule-dns-forwarders "198.51.100.1" \
--capsule-dns-interface="eth0" \
--capsule-dns-reverse="2.0.192.in-addr.arpa" \
--capsule-dns-zone="exemple.local"
Organisations, produits et dépôts
Katello structure le contenu en organisations, elles-mêmes contenant des produits (regroupements logiques de dépôts), des dépôts (RPM, mais aussi d'autres types de contenu selon les plugins), et des vues de contenu (« content views ») publiées dans des environnements de cycle de vie (dev/qa/prod). La manipulation courante de ces objets se fait via Hammer foreman plutôt qu'en ligne de commande katello-* bas niveau.
Opérations d'administration
# Arrêt / démarrage des services Katello
katello-service stop
katello-service start
# Sauvegarde
katello-backup /chemin/vers/sauvegarde
# Réinitialisation complète (destructif — efface le contenu Pulp et les environnements)
katello-installer --reset --clear-pulp-content --clear-puppet-environments
Accès
L'interface web de Foreman/Katello est accessible en HTTPS sur le port standard 443, et sur le port 9090 pour certaines API/consoles annexes (selon la version) — par exemple https://foreman.exemple.local:9090.
Voir aussi
- Foreman — plateforme d'orchestration sous-jacente
- Pulp — moteur de gestion des dépôts utilisé par Katello
- Katello-agent — agent client historique (déprécié)
- Hammer foreman — CLI pour piloter Katello au quotidien
- Openscap foreman — reporting de conformité intégré à Foreman/Katello
- Satelite — version commerciale Red Hat