Du nouveau pour le script automatique...
09/05/20 14:06 Classé dans: Installations
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 :
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.
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.
idem pour le poller avec ce script
Pour l'installation, il faut se référer au tutoriel Installation automatisée avec Centreon 19.10.x et Buster
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
Ensuite, connectez-vous à l'interface web, configuration des pollers
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