Posts

Showing posts from April, 2014

chef-rvmで作ったsudoできないユーザー用にRVMをシングルユーザーインストール

autolibsのところで少しはまったのでメモ。

ChefでRailsアプリを動かす専用アカウント(こいつにはsudoさせたくない)を作って、ついでにそのユーザー専用にRVMをインストールしたかったので、chef-rvmのrvm::userレシピを試してみたんだけれども、インストール途中で
xxx password required for 'apt-get --quiet --yes update': とか言って止まってしまう(xxxはアカウント名、Ubuntuなのでapt-getしようとしてる)。
これを回避するにはautolibsを無効にすればよい。
やり方は、Node Objectに "rvm": { "rvmrc": { "rvm_autolibs_flag": "disabled" } } と書いておけばOK。
こんな感じ。
{ "rvm": { "rvmrc": { "rvm_autolibs_flag": "disabled" }, "user_installs": [{ "user": "svc", "default_ruby": "ruby-2.1.0", "rubies": ["ruby-2.1.0"] }] },     "run_list": [         ...         "recipe[rvm::user]",         ...     ] }