[Vagrant & VirtualBox] Chef: vagrant-omnibus や knife solo prepare を利用すると wget が 404 error

chef のバージョンを上げたら動かなくなりました。

Contents

症状

このような形で wget 時に ERROR 404 が発生してこけます。

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
    :
trying wget...
trying curl...
ERROR 404
Unable to retrieve a valid package!
Please file a bug report at http://tickets.opscode.com
Project: Chef
Component: Packages
Label: Omnibus
Version: 11.16.2
    :

対処

ググった感じでは、どうも chef のバージョンが上がると、良く起こる問題らしいです。
今回の最新バージョン 11.16.2 でも以下のイシューがありました。

Gemfile

プロジェクトディレクトリでバンドルインストールします。

% bundle init

バージョンを 11.16.0 に固定します。

Gemfile
source "https://rubygems.org"
gem "chef", "11.16.0"

インストールします。

% bundle

Vagrantfile

vagrant-omnibus を利用している場合は、ファイル内でバージョン指定します。

Vagrantfile
  config.omnibus.chef_version = "11.6.0"

以上で解決しました。