続編 of vagrant-itamaeを使っている時にitamaeのpluginがうまく使えなくて困ってる - 半空洞男女関係
workaround でどうにか動いたので備忘録。
まず itamae-plugin を vagrant plugin
としてインストールする
$ vagrant plugin install itamae-plugin-recipe-rtn_rbenv
この状態で何かしら vagrant コマンドを実行しようとすると
$ vagrant provision
Vagrant failed to initialize at a very early stage:
The plugins failed to load properly. The error message given is
shown below.
undefined method `include_recipe' for main:Object
こんな感じのエラーが出る。
いろいろあって、下記のように vagrant plugin install
された itamae-plugin-recipe-rtn_rbenv
を直接編集してみることにする。
$ cd $HOME/.vagrant.d/gems/gems/itamae-plugin-recipe-rtn_rbenv-0.0.6/lib/itamae/plugin/recipe
$ vim rtn_rbenv.rb
# encoding: utf-8
+require 'itamae/receipe'
include_recipe 'rtn_rbenv::user'
こうしておくと、無事 itamae-plugin-recipe-rtn_rbenv
の実行が完了する。
正しい対処かはわからないけど、一応こうすれば、という内容でした。
@gongo
ありがとうございます!!
vagrant plugin install...
でgemがインストールできるというのは知りませんでした。内部は全部gemでまとまっているんですね。。。よく考えてみると、userでインストールしたいときはrtn_rbenv::userをincludeするし、systemでインストールしたいときはrtn_rbenv::systemをincludeするはずなので、ここで
include_recipe 'rtn_rbenv::user'
する必要があるのかと思い、削除してみたのですがそれでもうまくいきました。わざわざ試してくださってありがとうございました。