以前紹介した「Python版AWSコマンドラインツールをCentOS6で使ってみた」にてPython版コマンドラインツールを
インストールしました。
今回は、このツールのアップデートに関して紹介します。
アップデートは以下のように行います。
# pip-python install awscli --upgrade
このアップデートを、(EC2)初回起動時に行いたいのですが、以前紹介した「cloud-initでスクリプトが
実行されるタイミングを調べてみた」にあるようにcloud-initを利用することで簡単に実現できます。
実際には次のようなスクリプトを用意します。
suz-lab-centos-ami:
suz-lab-centos-ami / bin / update-awscli
#!/bin/sh
set -e
trap 'echo "NG: $?"' ERR
pip-python install awscli --upgrade 2>&1 | logger -s -t ${0##*/}
exit 0
そして、次のように配置します。
# cd /var/lib/cloud/scripts/per-once
# ln -s /opt/suz-lab/bin/update-awscli update-awscli
そうすると、(EC2)初回起動時に下記のようなログが出力されると思います。
# cat /var/log/messages
...
Jan 27 07:11:49 ip-10-146-26-215 update-awscli: Successfully installed argparse awscli botocore python-dateutil requests six
Jan 27 07:11:49 ip-10-146-26-215 update-awscli: Cleaning up...
...