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]",
        ...
    ]
}

Comments

Popular posts from this blog

TFS: 別PCでのチェックアウトを取り消す

WPF の RichTextBox に文字列を設定する&取り出す

WPFアプリにアニメーションGIFを表示させる