chef-rvmで作ったsudoできないユーザー用にRVMをシングルユーザーインストール
autolibsのところで少しはまったのでメモ。
ChefでRailsアプリを動かす専用アカウント(こいつにはsudoさせたくない)を作って、ついでにそのユーザー専用にRVMをインストールしたかったので、chef-rvmのrvm::userレシピを試してみたんだけれども、インストール途中で
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]",
...
]
}
Comments
Post a Comment