Vous êtes ici:

Menu

Du nouveau pour le script automatique...

upgrade-centreon2602015-04-22_09-26-55_PM
Ce dernier week-end de confinement a été profitable pour des améliorations de mon script automatique d'installation de Centreon sur Debian. Il y a quelque temps, j'avais commencé à réfléchir à la réalisation d'une mise à jour des versions déjà installées avec mon script centreon_central_xxx.sh. Mais il subsistait quelques points de blocage.
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

installv142

Votre plateforme Centreon étant en version 19.10.4, nous allons effectuer une mise à jour vers la dernière version.

version19104

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

majcentral

Poller

cd auto_install/debian10
./centreon_poller_1910.sh

majpoller

Ensuite il faudra réaliser la mise à jour Web en fonction de la mise à jour.

maj-web

Si le broker a été mis à jour, démarrez le service

systemctl start cbd

Ensuite, connectez-vous à l'interface web, configuration des pollers

config_poller

Exportez la configuration et redémarrez les pollers

export

Au bout de quelques secondes, votre plateforme doit être totalement opérationnelle.

config_poller1


blog comments powered by Disqus
 Vous êtes ici: