itamae 生活 5日目

前回 itamae-plugin-recipe-rbenv に Pull Request 出して終わった。

今日はその後どうなったかを


当初

EC2(Amazon Linux) の環境下で itamae 実行したときに dependency.rbelse 節の3つしか install されてなかったので、 node[:platform] に値の設定が必要なのでは?

と考えていた。

なので、 node.ymlplatform: redhat を追記することで対処していた。

んで、 README に追記するような Pull Request を出した。

github.com

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