vagrant provisionした時にundefined method `lazy' for Chef::Resource::Fileと言われた時の対処
エラー内容
「vagrant reload --provision」を実行すると下記エラーが発生した。
NoMethodError
-------------
undefined method `lazy' for Chef::Resource::File
これは、プロビジョン対象のイメージ内に入っているchefのバージョンが古いのでエラーが出てる。
対処
vagrant-omnibusをインストールすることでchefのバージョンアップをして対処できる。
vagrant-omnibusをインストールするには下記コマンドを実行する。
$ vagrant plugin install vagrant-omnibus
その後、Vagrantfileに下記行を追加する。
:latestを指定した場合は最新のバージョンがインストールされる。
特定のバージョンをインストールしたい場合は、バージョン番号を入力する。
Vagrantfile
config.omnibus.chef_version = :latest
これで「vagrant up」すると起動時にchefのバージョンアップを実施してくれるようになる。
Author And Source
この問題について(vagrant provisionした時にundefined method `lazy' for Chef::Resource::Fileと言われた時の対処), 我々は、より多くの情報をここで見つけました https://qiita.com/waura/items/4eb5cb6c068b1ba6ebe6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .