Positionnons SUSE Manager et ses fonctionnalités
face à Red Hat Satellite.
Au-delà d’une comparaison de fonctionnalités, c’est aussi un enjeu de culture et d’état d’esprit.
Du coté Upstream actuellement les versions comparées se basent sur la version 6 on-wards de chez Red Hat 6.7 et Suse Manager 4.2.
- Suse Manager 4 est issue du projet Uyuni qui est un fork de spacewalk en 2018. Uyuni utilise Salt pour la gestion des configurations d'où le clin d'œil à son nom, Uyuni* est le plus grand lac salé au monde (Bolivie)
- Red Hat Satellite 6 est basé sur plusieurs projets open-source upstream
(Foreman, Katello,Pulp, Candlepin).
Composants et fondation de chaque architecture :


Continuons notre comparaison, élément par élément :
| Red Hat Satellite | Suse Manager |
|---|---|
| - Serveur Satellite & Capsule : Le serveur Satellite ainsi que Capsule (intégré ou séparé) intègrent de nombreux projets open-source décrits ci-dessous pour former la solution de gestion d'infrastructure Red-Hat: | SUSE Manager : Le serveur Suse Manager et Suse Manager Proxy formeront le cœur de l'écosystème Suse . |
| Foreman & Foreman Proxy : Foreman est une application open source utilisée pour le provisionnement et la gestion du cycle de vie des systèmes physiques et virtuels. Il configure automatiquement les systèmes à l'aide de diverses méthodes, notamment kickstart et les modules Puppet. | Salt Master : mgr_events.py est un moteur SaltStack qui écrit des événements sélectionnés dans la base de données PostgreSQL de SUSE Manager. En outre, il envoie des notifications via le mécanisme LISTEN/NOTIFY pour avertir SUSE Manager des nouveaux événements disponibles. |
| Katello : Katello est un plug-in Foreman pour la gestion des abonnements et des référentiels. Il fournit un moyen de s'abonner aux référentiels Red Hat et de télécharger du contenu. Il source les étapes du cycle de vie des applications définies par l'utilisateur. | Salt API : L'interface de programmation d'application Salt (API) sert de connecteur entre Tomcat et le Salt Master et entre le processus Taskomatic et le Salt Master. |
| Puppet : Puppet est un outil de gestion de configurations et de déploiements de logiciels open source. | Salt Minion : Agent client qui agit sur les commandes du Salt Master. |
| Candlepin : Candlepin est un service de Katello qui gère les abonnements. | ZeroMQ(0MQ) : Une librairie qui utilise une technologie de bus de message asynchrone. Open Source conçu pour connecter entre eux des systèmes disparates en systèmes distribués. |
| Pulp : Pulp est un service de Katello qui gère le référentiel et la gestion du contenu RPM sans duplication.. | Tomcat : Tomcat réagit aux événements Salt qui sont les résultats de l'exécution par les minions Salt de commandes émises par le master Salt. L'interface Web SUMA est également intégrée dans Tomcat. |
| Hammer : L'interface en ligne de commande de l'écosystème Satellite est gérée par "hammer CLI". Remplace spacecmd de la version 5. | Spacewalk : l'interface en ligne de commande Suse Manager qui est gérée par "spacecmd". |
| API REST : Red Hat Satellite comprend un service API RESTful qui permet aux administrateurs système et aux développeurs d'écrire des scripts personnalisés et des applications tierces qui s'interfacent avec Red Hat Satellite. |
Cobbler : Utilisé pour simplifier la gestion des installations automatisées en intégrant un set d'outils (PXE, TFTP,preboot...) |
| Kiwi : Kiwi est un outil de ligne de commande écrit en Perl qui est utilisé pour construire des images de systèmes d'exploitation Linux. | |
| API REST : Suse Manger comprend un service API RESTful qui permet aux administrateurs système et aux développeurs d'écrire des scripts personnalisés et des applications tierces qui s'interfacent avec Suse Manager |
Gestion des configurations, d'exécution à distance et d'orchestration
- Suse Manager 4
Salt Open dans le cas de Suse Manager - Red Hat Satellite 6
Puppet est la solution historiquement utilisée dans le cas de Satellite, mais Ansible (option) plus largement depuis l'acquisition par Red Hat.
Bases de données par défaut :
- Suse Manager 4
A défaut, SUMA propose une base de données interne PostgreSQL. Il est conseillé d'externaliser la base de données lorsque le nombre de systèmes dépasse 1000. - Red Hat Satellite 6
RHS 6 utilise deux bases de données internes: PostgreSQL et MongoDB.
Interface en mode ligne de commande
- Suse Manager 4
L'interface de commande "spacecmd" offre une interface puissante pour la gestion complète du serveur Suse Manager avec un système d'autocomplétion très pratique de toutes les commandes en mode shell ou interactif. Spacecmd utilise l'API XML-RPC du serveur. - Red Hat Satellite 6
Hammer cli est un changement important dans la version 6. Elle met fin à la contribution de Red Hat au projet SpaceWalk. Cette interface permet d'interagir avec le serveur Red Hat Satellite en mode shell ou interactif. Il utilise l'API du serveur. L'interface graphique peut sur certaines fonctions être en avance sur l'interface ligne de commande sur les nouvelles fonctionnalités.
Clients officiellement supportés
- Suse Manager 4
Avec sa version 4.2 Suse Manager offre un panel complet en termes de distributions supportées : Suse Linux Enterprise Server 11/12/15, Suse Linux Enterprise Server-ES 7, Suse Linux Enterprise Server for SAP, RHEL 7/8, Oracle Linux 7, Amazon Linux, CentOS 6/7/8, openSUSE Leap 15, Ubuntu 18.04/20.04 et récemment AlmaLinux et Rocky Linux sur des architectures serveurs bare metal, virtuel, z Systems, ARM, Power, Intel, container, IoT et cloud - Red Hat Satellite 6
Dans sa version 6.7 Red Hat Satellite supporte les clients RHEL 6/7/8
Live Patching
- Suse Manager 4
Suse permet l'application des mises à jour Kernel Linux en temps réel à partir de la version SLES 12 avec kgrapft et KLP (Kernel Live Patching) avec SLES 15 +. - Red Hat Satellite 6
Red Hat permet l'application des mises à jour Kernel en temps réel à partir des versions RHEL 7.6/7.7/8.1 kernel-3.10.0-957.35.1.el7 avec l'utilitaire patch.
Serveur de cache et fédération
- Suse Manager 4
Suse étend son architecture avec l'utilisation de Proxy. Le rôle d'un serveur Proxy Suse Manager permet de répartir la charge liée à la distribution de contenu et de gestion (Cobbler, Squid, Salt Proxy) sur le site distant ou dans le Cloud. - Red Hat Satellite 6
Red Hat utilise son serveur Red Hat Capsule Server dans l'architecture Satellite. Le rôle d'un serveur capsule est de distribuer la charge de contenu et de gestion (Foreman Proxy, Pulp, Puppet Master)
En synthèse, Suse Manager 4.2 et Red Hat Satellite offrent des fonctionnalités similaires, néanmoins nous pouvons noter que :
- Red Hat Satellite ne gère que la distribution Red Hat, la où Suse Manager offre un panel conséquent de distributions et d’architectures supportées qui bénéficient de tous les services de son CLM (patching, monitoring, dashboards, etc) depuis une seule interface.
- La migration de Red Hat Satellite 5 n’est pas une simple mise à jour, mais une migration vers de nouveaux outils. Une migration vers Suse Manager reste une option plus simple et moins couteuse.
- Ansible avec Suse Manager est simple à déployer.
Son architecture agentless en fait un bon outil pour l’installation et la configuration. Il est cependant plus complexe à gérer pour l’automatisation des changements. Son mode de communication unidirectionnel ne lui permet pas la proactivité que peut offrir Suse Manager avec SaltStack qui utilise un bus de communication bidirectionnel.