CentOS 6.xとAmazon Linux(2014.09.1)でyumの戻り値が違う件
状況説明
たとえば、こういうコマンドを打った場合。
- ちゃんと
yumコマンドが発行出来る(権限が足りてる) - インストールするパッケージは、パッケージ名では無くURLでの指定である
とりあえずこの状況では、最初は対象のパッケージはインストールされていない前提で、1回目のコマンド発行でインストールされ、もう一度同じコマンドを実行したときのお話です。
$ sudo yum -y install http://hoge/fuga.rpm $ sudo yum -y install http://hoge/fuga.rpm # 上と同じコマンド $ echo $?
結果
CentOS6の場合
0
Amazon Linuxの場合
1
なにが困るか
たとえば、Ansibleとかを使っていると、Amazon Linuxの場合は、- ignore_errors: yes が必須になります。気をつけましょう。
ちょっとつらい…。