Deploy/SpaceWalk/Client

De TartareFR
Aller à la navigation Aller à la recherche

Groupes

Groupes
  • Nom: CentOS 5
  • Description: Systems which use CentOS 5 i386 and x86_64 architectures


Groupes
  • Nom: CentOS 6
  • Description: Systems which use CentOS 6 i386 and x86_64 architectures

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.


Clé
  • Description: Default Key
  • Clé: (vide = automatiquement généré)
  • Channel de base: Spacewalk Default
  • Usage: (vide = usage illimité)

Valeurs par défaut universelles
Déploiement de fichier de configuration

Droits additionnels

  • Monitoring
  • Provisioning
  • Virtualisation
  • Plateforme de virtualisation


Clé
  • Description: Key for CentOS 5 i386
  • Clé: centos-5-i386-key
  • Channel de base: CentOS 5 Base - i386
  • Usage: (vide = usage illimité)

Valeurs par défaut universelles
Déploiement de fichier de configuration

Droits additionnels

  • Monitoring
  • Provisioning
  • Virtualisation
  • Plateforme de virtualisation


Clé
  • Description: Key for CentOS 5 x86_64
  • Clé: centos-5-x86_64-key
  • Channel de base: CentOS 5 Base - x86_64
  • Usage: (vide = usage illimité)

Valeurs par défaut universelles
Déploiement de fichier de configuration

Droits additionnels

  • Monitoring
  • Provisioning
  • Virtualisation
  • Plateforme de virtualisation


Clé
  • Description: Key for CentOS 6 i386
  • Clé: centos-6-i386-key
  • Channel de base: CentOS 5 Base - i386
  • Usage: (vide = usage illimité)

Valeurs par défaut universelles
Déploiement de fichier de configuration

Droits additionnels

  • Monitoring
  • Provisioning
  • Virtualisation
  • Plateforme de virtualisation


Clé
  • Description: Key for CentOS 6 x86_64
  • Clé: centos-6-x86_64-key
  • Channel de base: CentOS 5 Base - x86_64
  • Usage: (vide = usage illimité)

Valeurs par défaut universelles
Déploiement de fichier de configuration

Droits additionnels

  • Monitoring
  • Provisioning
  • Virtualisation
  • Plateforme de virtualisation

Enregistrement de Clients

Instructions pour enregistrer des clients avec Spacewalk 20

Prérequis

Sur le serveur spacewalk

  1. Avoir un channel de base Spacewalk (Channels > Manage Software Channels > Create New Channel)
  2. Avoir une clé d'activation pour ce channel.
Accès refusé
Par défaut le contenu du répertoire <path>/usr/share/rhn/wsgi/</path> n'est pas servi par Apache. L'enregistrement provoque l'erreur
An error has occurred:
Error communicating with server. The message was:
Forbidden
See /var/log/up2date for more information

Contrairement à ce qui est indiqué, ce n'est pas dans ce fichier que se trouve la solution mais dans les logs d'apache. Il faut ajouter au fichier <path>/etc/httpd/conf.d/zz-spacewalk-server-wsgi.conf</path>, la permission de servir et d'exécuter des scripts python pour le répertoire <path>/usr/share/rhn/wsgi/</path>.

<Directory "/usr/share/rhn/wsgi/">
    Options ExecCGI
    SetHandler wsgi-script
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order allow,deny
        Allow from all
    </IfModule>
</Directory>

sur le client

  1. Mettre à jour du système
    yum update
    

Inscription d'un système

rhnreg_ks avec l'option --force
<app>rhnreg_ks</app> est utilisé pour enregistrer des clients dans Spacewalk. Si vous avez besoin de re-enregistrer un client dans Spacewalk ou changer son enregistrement d'un environnement/serveur Spacewalk à un autre, vous pouvez utiliser l'option --force avec <app>rhnreg_ks</app>. autrement il n'y a aucune utilité à cette option.

Fedora

  1. 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
      
  2. Installer les paquets sur le client
    yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
    
  3. 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

Invalidation du support RedHat
Si on installe les paquets suivants sur une Red Hat Enterprise Linux, ils supplante les paquets originaux et peuvent invalider votre support Red Hat!
  1. 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
      
  2. 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
      
  3. Installer les paquets sur le client
    yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
    
  4. 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>
    
Exemple
On part d'une CentOS 6 x86_64 fraichement installée.
  1. rpm -Uvh http://mirrors.ircam.fr/pub/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
    
  2. rpm -Uvh http://spacewalk.redhat.com/yum/2.0-client/RHEL/6/x86_64/spacewalk-client-repo-2.0-3.el6.noarch.rpm
    
  3. yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
    
  4. rhnreg_ks --serverUrl=https://spacewalk.b2pweb.com/XMLRPC --activationkey=centos-6-x86_64-key
    

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
osa-dispatcher plante
Si le service <app>osa-dispatcher</app> démarre mais plante après quelques instants. On peut trouver la cause dans les logs <path>/var/log/rhn/osa-dispatcher.log</path>
2013/08/28 12:35:48 +02:00 20147 0.0.0.0: osad/jabber_lib.setup_connection('Connected to jabber server', 'spacewalk.b2pweb.com')
2013/08/28 12:35:48 +02:00 20147 0.0.0.0: osad/jabber_lib.register('ERROR', 'Invalid password')
  • On arrête le service osa-dispatcher
    service osa-dispatcher stop
    
  • On arrête le service jabberd
    service jabberd stop
    
  • On efface le cache des bases de données jabber
    rm -f /var/lib/jabberd/db/*
    
  • On démarre le service jabberd
    service jabberd start
    
  • On démarre le service osa-dispatcher
    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:


Distribution
  • Étiquette de la distribution: CentOS 6 - x86_64
  • Chemin d'accès de l'arborescence: /var/distro-trees/centos-6-x86_64
  • Canal de base: CentOS 6 Base - 64 Bit
  • Génération de l'installateur: Red Hat Enterprise Linux 6

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