knife-solo 0.2.0 supports Amazon Linux

おお、これはこれはご丁寧にありがとうございます。ところで、どちらさまですかね・・・と思ったら knife-solo の開発者の方ではないですか!! なんだこの神。

開発メモ#5 : Amazon Linux で knife-solo を使って chef-solo 実行 - naoyaのはてなダイアリー で knife-solo を使って EC2 で chef-solo を使う話を書きました。その時点のバージョン 0.1.0 ではパッチを当てないと Amazon Linux では使えなかったところ、今日出た 0.2.0 でサポートされたようです。

実際使ってみましたが、prepare はじめ各種コマンドがきちんと実行できました。Amazon Linux には初期状態では chef-solo が入っていませんが、knife solo prepare で Omnibus Chef Packaging 版のそれがインストールされて、使えるようになります。

# Bundler で knife-solo 0.2.0 インストール
$ cat > Gemfile
source :rubygems

gem 'knife-solo'
$ bundle --path vendor/bundle

# 初期化
$ bundle exec knife solo init chef
$ cd chef

# EC2インスタンスに chef-solo が入り実行可能になる
$ bundle exec knife solo prepare ec2-user@knife-solo-test.ap-northeast-1

# クックブック作ってレシピをいじる
$ bundle exec knife cookbook create setup -o site-cookbooks

# chef-solo 実行
$ bundle exec knife solo cook ec2-user@knife-solo-test.ap-northeast-1

そのほか Chef 11 に対応したりなどもありますね。ChangeLog はこちら。感謝感謝。