Dépôts RPM avec Pulp
Pourquoi nous l'adoptons Quelles possibilités ? Changements à venir Pulp ? Pourquoi nous l'adoptons Quelles possibilités ? Changements à venir Pulp
Gestionnaire de dépôts modulaire Plugin RPM Plugin modules Puppet Pulp ? Gestionnaire de dépôts modulaire Plugin RPM Plugin modules Puppet Plugin images Docker Plugin paquets Python … En développement actif Fait partie des projets intégrés à Red Hat Satellite 6 Pulp
Les composants nécessaires Python Apache MongoDB AMQP (RabbitMQ) Celery Pulp
Pourquoi nous l'adoptons Refonte de notre serveur de dépôts RPM Migration du serveur Changements dans notre gestion des dépôts Volonté de donner le contrôle aux utilisateurs sur leurs repos Fonctionnalités correspondant à nos besoins Développement très actif Projet Red Hat Intégration Pérennité Pulp
Synchronisation de dépôts existants Fonctionnalités Synchronisation de dépôts existants Comptes utilisateurs avec gestion fine des permissions Accorder à chacun les droits nécessaires pour ses dépôts client CLI « pulp-admin » et API REST Copie/mélange de dépôts, ajout de RPM, … Copier un dépôt synchronisé sur l'extérieur pour en modifier des propriétés ou un partie du contenu Assembler dans un même dépôt plusieurs sources … Filtres, options avancées Pas de duplication sur le FS du serveur (pour un même md5) Pulp
Automatisons le service : Puppet Automatisons les données du service : Automatisation Automatisons le service : Puppet Automatisons les données du service : Hiera Dépôts Synchronisations automatiques Permissions utilisateurs Valables pour les robots aussi ! Automatisons le build et l'upload de RPM : Gitlab-CI Automatisons le déclenchement de build : Syslog-NG ou Riemann Pulp
Exemple de workflow : build d'un module noyau pour GPFS https://gitlab.in2p3.fr/cc-in2p3-system/build-kmod-rpm Synchro « kernel-3.10.696.rpm : Download Succeeded » kernel-3.10.696.rpm program ccrepository.in2p3.fr curl gpfs.gplbin-3.10.696.rpm Pulp
Fonctionnalités autres Dépôts de divers types RPM Python Puppet Docker OSTree Pulp
TLS pour tous les dépôts gpgcheck pour les dépôts avec paquets signés Changements à venir TLS pour tous les dépôts gpgcheck pour les dépôts avec paquets signés Version 3.0 bientôt prête Passage de MongoDB à PostgreSQL Changements dans le système d'authentification Pulp
Doc utilisateur : https://doc.cc.in2p3.fr/intranet:systeme:pulp Questions ? Doc utilisateur : https://doc.cc.in2p3.fr/intranet:systeme:pulp Doc admin : https://doc.cc.in2p3.fr/intranet:systeme:ccrepositor y Pulp