No.293


【Node.js】バージョン固定でChefDKをインストールする

古いChefDkをインストールしたい

 chefのrecipe作成に便利なBerkshelf。
 昔は手動でちまちま書いていたけど、最近は可能な限り公開されているcookbookを利用するようにしている。もうBerkshelfからは離れられない…

 Berkshelfの導入にはChefDKをインストールするけど、ここで厄介な問題が発生する。
 それは、現状のChefDKにはchefコマンドまで含まれてしまっていること。

 chefは必ずしも最新版を使う必要があるわけではなく、かつバージョンにより書式が異なったりするため、chefはバージョン固定して運用するケースがある。
 そんなときに最新版を入れられても困ってしまう、というわけだ。

 というわけでChefDKをバージョン固定してインストールする方法をメモ。


インストール用コマンド

 公式GitHubに記載がある。

curl -sL https://omnitruck.chef.io/install.sh | bash -s -- -v バージョン番号 -P chefdk

 バージョン1.2.3なら下記のようになる。

curl -sL https://omnitruck.chef.io/install.sh | bash -s -- -v 1.2.3 -P chefdk