Introduction
Ce document décrit comment résoudre Cronjob error autoupgrade dans Cisco CloudCenter (CCC).
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- CCC
- Linux
- Machines virtuelles (VM)
Components Used
Les informations contenues dans ce document sont basées sur les logiciels suivants :
- CCC version 4.3
- CCC version 4.6
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
Cron deamon s'exécute toutes les 20 minutes toutes les heures à l'intérieur de chaque machine virtuelle déployée à partir de CCC. Ce fichier cron échoue car la variable utilisée pour récupérer l'URL de mise à jour est manquante au moment du déploiement. La variable agentAutoUpgradeURL a été utilisée dans les versions 4.2 et antérieures, mais elle n'est plus utilisée à partir de 4.5 et plus. C'est la raison pour laquelle cette variable est définie sur null sur ces déploiements. Toutes les 20 minutes, la sortie d'erreur de ce fichier cron est enregistrée dans /var/spool/mail/root.
Le même script remplit également /var/log/messages avec des journaux constants si jetty agent est arrêté. Par exemple :
Nov 15 12:58:01 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:06 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:11 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Fichiers clés
/etc/cron.d/agent-upgrade
Indique au système d'exécuter ce fichier toutes les 20 minutes :
/root/agent-auto-upgrade.sh
Le résultat de cette opération est enregistré dans ce fichier toutes les 20 minutes, il se remplit rapidement :
/var/spool/mail/root
Quel est le répertoire par défaut de tous les messages électroniques de la racine utilisateur :
/usr/local/osmosix/etc/user-data
Le fichier dans lequel cette variable a été déclarée sur les versions antérieures, Il est maintenant défini sur NULL. Recherchez agentAutoUpgradeURL : null.
Message d'erreur
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0
100 421 100 421 0 0 74924 0 -::- -::- -::- 84200
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0curl: (6) Could not resolve host: agentAutoUpgradeURL; Unknown error
Solution de contournement
Commentez la ligne de planification à partir du fichier /etc/cron.d/agent-upgrade
vi /etc/cron.d/agent-upgrade
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
#18,38,58 * * * * root source /root/agent-auto-upgrade.sh && upgrade
Solution
Il est prévu de le corriger sur la version 4.8.0