Deploy/SpaceWalk/Client
Groupes
Clés d'activation
Il est conseillé de ne pas utiliser la fonction de génération de nom automatique, mais de spécifier un nom pertinent: ex: centos-5-channel. Cela rend l'installation plus facile et une plus grande homogénéité au système. D'un autre côté, afin de ne pas donner un accès aux channels à tous le monde, laisser le nom se générer automatiquement de manière aléatoire est le meilleur moyen d'empêcher les connexions.
Enregistrement de Clients
Instructions pour enregistrer des clients avec Spacewalk 20
Prérequis
Sur le serveur spacewalk
- Avoir un channel de base Spacewalk (Channels > Manage Software Channels > Create New Channel)
- Avoir une clé d'activation pour ce channel.
sur le client
- Mettre à jour du système
yum update
Inscription d'un système
Fedora
- Installer le dépôt RPM Spacewalk-client
- Fedora 18
rpm -Uvh http://yum.spacewalkproject.org/2.0-client/Fedora/18/x86_64/spacewalk-client-repo-2.0-3.fc18.noarch.rpm
- Fedora 19
rpm -Uvh http://yum.spacewalkproject.org/2.0-client/Fedora/19/x86_64/spacewalk-client-repo-2.0-3.fc19.noarch.rpm
- Fedora 18
- Installer les paquets sur le client
yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
- Enregistrer le client sur Spacewalk en utilisant la clé précedemment créée
rhnreg_ks --serverUrl=http://YourSpacewalk.example.org/XMLRPC --activationkey=<key-with-fedora-custom-channel>
RHEL 5 and 6, Scientific Linux 6, CentOS 5 or 6
- Installer le dépôt RPM Spacewalk-client
- RHEL 5 / CentOS 5
rpm -Uvh http://yum.spacewalkproject.org/2.0-client/RHEL/5/x86_64/spacewalk-client-repo-2.0-3.el5.noarch.rpm
- RHEL 6 / SL 6 / CentOS 6
rpm -Uvh http://yum.spacewalkproject.org/2.0-client/RHEL/6/x86_64/spacewalk-client-repo-2.0-3.el6.noarch.rpm
- RHEL 5 / CentOS 5
- Les outils clients de Spacewalk peuvent avoir des dépendances externes au dépôt de base. Celles-ci peuvent être trouvées dans le dépôt EPEL. comme pour le serveur Spacewalk, on va installer ce dépôt.
- EPEL 5
BASEARCH=$(uname -i)
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/$BASEARCH/epel-release-5-4.noarch.rpm
- EPEL 6
BASEARCH=$(uname -i)
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/$BASEARCH/epel-release-6-8.noarch.rpm
- EPEL 5
- Installer les paquets sur le client
yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
- Enregistrer le client sur Spacewalk en utilisant la clé précedemment créée
rhnreg_ks --serverUrl=http://YourSpacewalk.example.org/XMLRPC --activationkey=<key-with-rhel-custom-channel>
OSAD
<app>osa-dispatcher</app> vérifie périodiquement que les clients soient toujours accessibles. Il envoie un message par jabberd aux instances <app>osad</app> fonctionnant sur les clients dont il a besoin de réponses. Les instances <app>osad</app> réponde à la commande <app>ping</app> via le serveur <app>jabberd</app>. <app>osa-dispatcher</app> reçoit la réponse, et marque le client comme en ligne. Si<app> osa-dispatcher</app> ne reçoit pas de réponse d'une instance <app>osad</app> dans un certain laps de temps, il est marqué comme déconnecté.
Le démon osa-dispatcher interroge aussi périodiquement la base de données pour voir si des clients ont des actions non-exécutées. Et s'il y en a, il envoie un message par <app>jabberd</app> au daemon <app>osad</app> du client, en lui demandant d'exécuter <app>rhn_check</app>. <app>rhn_check</app> prend alors en charge la requête réelle.
Installation de osa-dispatcher sur le serveur
On install le daemon osa-dispatcher sur le serveur Spacewalk, on configure son démarrage automatique
yum install osa-dispatcher
chkconfig osa-dispatcher on
La configuration se fait dans le fichier <path> /etc/rhn/rhn.conf file</path>, dans la section OSA Configuration.
On démarre le démon.
service osa-dispatcher start
Installation de osad sur le client
La configuration se fait dans les fichiers <path>/etc/sysconfig/rhn/osad.conf</path> et <path>/etc/sysconfig/rhn/up2date</path>
- Installation du daemon <app>osad</app>
yum install osad
- On modifie la variable osa_ssl_cert dans le fichier de configuration du daemon: <path>/etc/sysconfig/rhn/osad.conf</path>
osa_ssl_cert = /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
- On télécharge le certificat du serveur
cd /usr/share/rhn/ ; wget http://spacewalk.b2pweb.com/pub/RHN-ORG-TRUSTED-SSL-CERT
- On configure le démarrage automatique
chkconfig osad on
- On démarre le service osad
service osad start
Kickstart et Cobbler
Créer une distribution
Afin d'automatiser l'installation des systèmes Linux, on peut utiliser la méthode kickstart.
Nous devons d'abord initialiser une arborescence afin d'y copier le contenu du DVD CentOS. Depuis le point de montage du DVD, on va copier les répertoires suivants dans <path>/var/distro-trees/centos-6-x86_64</path>:
- images
- isolinux
- repodata
Next, open the spacewalk console and navigate to the following location:
systems -> kickstart -> distributions -> new distribution
Enter the following parameters for the new distribution:
OpenSCAP
- Installation du daemon <app>oscap-scan</app>
yum install oscap-scan
- On configure le démarrage automatique
chkconfig oscap-scan on
- On démarre le service osad
service oscap-scan start