Agent updates

Introduction

OpenSVC provides packages for all supported operating systems at https://repo.opensvc.com. Agents can be updated using one of the following methods, ordered by scalability:

  • Téléchargez le paquet OpenSVC correspondant à vos serveurs et utilisez les commandes de gestion de paquet spécifique au système d'exploitation.

  • Alimentez vos dépots spécifiques à vos systèmes d'exploitation avec les paquets OpenSVC et utilisez les commandes d'installation de paquet à distance de vos systèmes.

  • Mirror https://repo.opensvc.com on a corporate server and set up the opensvc agent to use this mirror as a package source.

Ce chapitre décrit cette dernière méthode.

Initialisation d'un miroir

A mirror can be set up using:

wget -m -A '*.deb' -A '*.rpm' -A '*.exe' -A '*.pkg' -A '*.tbz' -A '*.depot' https://repo.opensvc.com

The resulting file tree must organized as:

repo.opensvc.com/
+- deb/
+- depot/
+- exe/
+- sunos-pkg/
+- rpms/
 +- current -> opensvc-1.4-49.rpm
 +- opensvc-1.4-48.rpm
 +- opensvc-1.4-49.rpm
 +- opensvc-1.4-50.rpm
+- tbz/

Paramétrage des versions publiées

L'agent OpenSVC télécharge le fichier pointé par le lien nommé current dans le répertoire portant le nom du système de paquetage supporté par le système d'exploitation exécutant l'agent. Par exemple, un serveur Solaris exécutant la commande 'nodemgr updatepkg' téléchargerait pkg/current.

Après l'initialisation du miroir, il reste à mettre à jour les liens current selon votre politique. Attention, l'étape de miroir peut avoir installé des liens current pointant sur les dernières versions disponibles de l'agent OpenSVC.

Paramétrage des agents

Le dépot doit être connu de l'agent. Cette configuration se fait par le paramètre node.repo ou node.repopkg du fichier node.conf.

node.repo

Ce paramètre permet de définir une URI pointant sur une arborescence hébergeant à la fois une archive de type tarball gzippée dans le sous-répertoire compliance/ et les paquets de l'agent OpenSVC dans le sous-répertoire packages.

node.repopkg

Ce paramètre permet de définir une URI pointant sur une arborescence de paquets OpenSVC respectant l'organisation maître. Si défini, le paramètre node.repopkg prend le pas sur node.repo.

Example:

nodemgr set --param node.repopkg --value http://my.repo.opensvc.corp:8080/packages/

Mise à jour de l'agent

The update command is:

nodemgr updatepkg

Cette commande est agnostique au système d'exploitation.