57475


<https://github.com/rbenv/rbenv#installation>  
公式 rbenv のインストール手順を  
itamae という構成管理ツールでレシピ化しているところなのですが

[code]

    execute 'rbenv init' do 
      user "ssm-user"
    end
    
[/code]

の部分が

[code]

    ERROR :       stdout | # Load rbenv automatically by appending
    ERROR :       stdout | # the following to your profile:
    ERROR :       stdout |
    ERROR :       stdout | eval "$(rbenv init -)"
    ERROR :       stdout |
    ERROR :       Command `sudo -H -u ssm-user -- /bin/sh -c cd\ \~ssm-user\ \;\ /home/ssm-user/.rbenv/bin/rbenv\ init` failed. (exit status: 1)
    ERROR :     execute[/home/ssm-user/.rbenv/bin/rbenv init] Failed.
    
[/code]

exit status: 1 でエラー扱いになってしまいます  
stdout の内容を見るに正常に動いてるみたいなのですが  
どうすればレシピが止まるのを回避できるでしょうか


CC BY-SA 4.0
2019-08-20T03:17:29.493
57472
2019-08-20T04:53:23.350
question
rbenv itamae
rbenv init の exit code がエラー扱い


rbenv init は、 execute するのではなく、それを /etc/profile
などに記述して、毎回ログインシェルの起動時に読み込むようにする必要があります。

個人的には、自前で書くのではなく、 <https://github.com/k0kubun/itamae-plugin-recipe-rbenv>
を利用する方がずっと楽だし早いと思っています。


CC BY-SA 4.0
2019-08-20T04:53:23.350
57475
2019-08-20T04:53:23.350
754
57472
answer