前回 itamae-plugin-recipe-rbenv に Pull Request 出して終わった。
今日はその後どうなったかを
当初
EC2(Amazon Linux) の環境下で itamae 実行したときに dependency.rb の else
節の3つしか install されてなかったので、 node[:platform]
に値の設定が必要なのでは?
と考えていた。
なので、 node.yml
に platform: redhat
を追記することで対処していた。
んで、 README に追記するような Pull Request を出した。
k0kubun さんからレス
https://github.com/k0kubun/itamae-plugin-recipe-rbenv/pull/16#issuecomment-267210349
レシピのバグで、AmazonLinux 使った際に node[:platform] = amazon
という値が入ってくるのだけど、 case when
の判定の漏れてるという内容。
修正コミット→マージ
この修正 を加えて手元で試したところ、無事 install されたので Pull Request の内容を修正して Push して無事マージされた。
itamae-pluglin を使った rbenv の install は、環境変数などの設定含めてこんな感じにしてみた。
include_recipe 'rbenv::system' file '/home/ec2-user/.bashrc' do action :create end file '/home/ec2-user/.bashrc' do action :edit block do |content| next if content.match %r{export RBENV_ROOT=/usr/local/rbenv} appendix = <<~EOS # rbenv export RBENV_ROOT=/usr/local/rbenv export PATH="${RBENV_ROOT}/bin:${PATH}" eval "$(rbenv init -)" EOS content << appendix end end