Du nouveau pour le script automatique...
09/05/20 14:06 Classé dans: Installations
![upgrade-centreon2602015-04-22_09-26-55_PM](upgrade-centreon2602015-04-22_09-26-55_pm.png)
En premier, le changement de versioning de Centreon mettait à mal ma fonction bash verify_version(). Maintenant que ce versioning est bien établi, j'ai réalisé une modification en profondeur de cette fonction ci-dessous :
# verify version
# parameter $1:new version $2: old version
# return 0:egal 1:update/install 2:newer version installed
function verify_version () {
if [ -z "$2" ]; then
return 1
fi
if [[ $1 == $2 ]]
then
return 0
fi
local IFS=.
local i ver1=($1) ver2=($2)
# fill empty fields in ver1 with zeros
for ((i=${#ver1[@]}; i<${#ver2[@]}; i++))
do
ver1[i]=0
done
for ((i=0; i<${#ver1[@]}; i++))
do
if [[ -z ${ver2[i]} ]]
then
# fill empty fields in ver2 with zeros
ver2[i]=0
fi
if ((10#${ver1[i]} > 10#${ver2[i]}))
then
return 1
fi
if ((10#${ver1[i]} < 10#${ver2[i]}))
then
return 2
fi
done
return 0
}
Autre point, le script d'installation de centreon-web ne permettait pas de réaliser une installation silencieuse en mise à jour. C'est chose faite avec peu de modification que je vais d'ailleurs proposer à l'éditeur Centreon dans les prochains jours.
Donc, actuellement, si vous avez installé une version Centreon 19.10.x, il vous sera possible d'effectuer une mise à jour jusqu'à la dernière version Centreon 19.10.10. Pour l'instant, cette option ne concerne que l'architecture 64 bits. Pour Raspbian, il faudra attendre un peu.
Exemple de mise à jour
.Voici un exemple de mise à jour. On partira du principe que vous avez une architecture distribuée avec un poller distant. Vous avez utilisé la version v1.42 du Github.
git clone https://github.com/kermith72/auto_install.git
cd auto_install/debian10
git checkout v1.42
bash centreon_central_1910.sh
idem pour le poller avec ce script
bash centreon_poller_1910.sh
Pour l'installation, il faut se référer au tutoriel Installation automatisée avec Centreon 19.10.x et Buster
Votre plateforme Centreon étant en version 19.10.4, nous allons effectuer une mise à jour vers la dernière version.
Si vous avez gardé le dépôt sur vos serveurs, un simple git pull servira à mettre à jour votre dépôt.
git pull
Lancez la mise à jour avec le même script, celui-ci va détecter l'ancienne installation grâce au fichier /etc/centreon/install_auto.conf.
Central
cd auto_install/debian10
./centreon_central_1910.sh
Poller
cd auto_install/debian10
./centreon_poller_1910.sh
Ensuite il faudra réaliser la mise à jour Web en fonction de la mise à jour.
Si le broker a été mis à jour, démarrez le service
systemctl start cbd
Ensuite, connectez-vous à l'interface web, configuration des pollers
Exportez la configuration et redémarrez les pollers
Au bout de quelques secondes, votre plateforme doit être totalement opérationnelle.
blog comments powered by Disqus