at_ito
2017年10月1日 17時25分
node-eyeを使用時に、アプリケーションの更新等で、特定パッケージのみアップデートしたい場合があるかと思います。node-eyeでは任意コマンドの仕組みを使用して、特定パッケージのアップデートのみ実行することができます。
ここでは、node-eyeの任意コマンドの仕組みを使って、Armadilloにインストールされている特定パッケージのアップデートを行う方法を紹介します。
1. モジュールの作成
node-eye: リモートから任意のコマンドを追加するを参考に、例として/etc/armsd/user_modules/7_updateというファイル名で、以下のモジュールを作成してください。
#!/bin/sh
PACKAGE=`cat ${3}`
apt-get update
if [ $? -ne 0 ]; then
echo "Failed: apt-get update."
exit 1
fi
apt-get install -y ${PACKAGE}
if [ $? -ne 0 ]; then
echo "Failed: apt-get install ${PACKAGE}"
else
echo "Success: apt-get install ${PACKAGE}"
fi
2. パッケージのアップデート実行
SACMのWebインターフェースの「オペレーション」から任意コマンドを実行できます。
Web画面で、以下のように設定し、任意コマンドを実行してください。
- 実行オペレーションの選択で「任意コマンド」を選択
- 該当のモジュール(例. モジュール7)を選択
- 「パラメータ」に、アップデートsしたいパッケージ名を指定
- 実行スケジュールを選択
- 「任意コマンド 実行」ボタンを選択