Katello

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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
Note : Les anciennes procédures manuelles (dépôts SCL/EPEL sur CentOS 6, paquet 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