====== Installation de Cobbler ======
Sur une CentOS à jour:
yum install epel-release
puis
yum install cobbler
Et pour l'interface web, si besoin:
yum install cobbler-web
====== Préparation pour Cobbler ======
Il faut tout d'abord autoriser les connexions http de Apache vers cobbler (API) dans SELinux:
setsebool -P httpd_can_network_connect_cobbler=1
setsebool -P httpd_serve_cobbler_files 1
====== Démarrage du service ======
Apache sert de serveur web frontal, y compris en mode ligne de commande. En effet cobbler se pilote via une API HTTP. Le serveur Apache est donc configuré en tant que reverse proxy.
Il faut donc démarrer Apache et cobblerd
systemctl enable httpd
systemctl enable cobblerd
systemctl start httpd
systemctl start cobblerd
A partir de là, le client cobbler doit pouvoir communiqer avec le serveur:
cobbler distro list
Ne doit retourner aucune erreur, et aucune distro forcément.
====== Importation d'une distribution ======
Exemple d'import d'une CentOS 7.
Il faut monter son ISO dans un repertoire donné, par ex /mnt :
mount -o loop CentOS-7-x86_64-Minimal-1804.iso /mnt
Ensuite, il faut lancer l'import :
cobbler import --path=/mnt --name=CentOS-7-x86_64
Le client sera detecté la distribution, et fera les operations nécessaires d'importation. Il s'agit principalement de copier les RPM dans une arborescence accessible via HTTP. En l'occurence, pour notre cas, l'arborescence est /var/www/cobbler/ks_mirror/CentOS-7-x86_64/.
La liste des distributions proposée via cobbler doit maintenant contenir la CentOS 7:
# cobbler distro list
CentOS-7-x86_64