我刚刚开始尝试将我的基础架构转移到 Chef,我想我一定遗漏了一些明显的东西。
我正在使用chef-rvm食谱安装 RVM,我希望它安装 Ruby 1.9.3p125 并将其设置为默认值。
这是我的基本服务器角色:
name "base"
description "Basic configuration for all nodes"
run_list(
'recipe[git]',
'recipe[sudo]',
'recipe[ubuntu]',
'recipe[rvm]',
'recipe[postgresql::client]'
)
override_attributes(
:authorization => {
:sudo => {
:users => ["ubuntu"],
:passwordless => true
}
},
:rvm => {
:rubies => ["ruby-1.9.3-p125"],
:default_ruby => "ruby-1.9.3-p125",
:global_gems => ['bundler', 'rake']
}
)
这运行没有任何问题,但如果我在完成后 ssh 进入服务器,rvm 不会列出任何已安装的 rubies:
ubuntu@test.server:~$ rvm list
rvm rubies
# No rvm rubies installed yet. Try 'rvm help install'.
这甚至是指定安装某些红宝石的正确方法吗?如果没有,正确的方法是什么?如果是这样,我做错了什么?