概要
このドキュメントでは、Cisco CloudCenter(CCC)での cronjob 自動アップグレード エラーの解決方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
cronデーモンは、CCCから導入されるすべての仮想マシン(VM)内で1時間20分ごとに実行されます。導入時点でアップデート URL を取得するための変数が欠落していると、この cron ファイルは失敗します。agentAutoUpgradeURL変数は、バージョン4.2以前で使用されていましたが、4.5以降では使用されていません。このことから、これらの導入環境ではこの変数が null に設定されています。20分ごとに、このcronファイルのエラー出力が/var/spool/mail/rootに記録されます。
同じスクリプトも塗りつぶされます /var/log/messages jettyエージェントがダウンしている場合は、一定のログを使用します。たとえば、次のとおりです。
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
主要なファイル
/etc/cron.d/agent-upgrade
このファイルを20分ごとに実行するようにシステムに指示します。
/root/agent-auto-upgrade.sh
この出力は20分ごとにこのファイルに記録され、すぐに埋まります。
/var/spool/mail/root
これは、ユーザrootのすべてのメールメッセージのデフォルトディレクトリです。
/usr/local/osmosix/etc/user-data
この変数が古いバージョンで宣言されたファイルは、NULLに設定されます。agentAutoUpgradeURL:nullを探します。
エラー メッセージ
% 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
回避策
/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
解決方法
これはバージョン 4.8.0 で修正される予定です。