我怎么能写在厨师这个命令?
/home/vagrant$ source ~/.rvm/scripts/rvm (->enter)
我试过了...
execute "foo" do
command "source ~/.rvm/scripts/rvm"
action :run
end
总之,我怎么能写在厨师一个简单的命令? 不安装的东西。 谢谢!!!
我怎么能写在厨师这个命令?
/home/vagrant$ source ~/.rvm/scripts/rvm (->enter)
我试过了...
execute "foo" do
command "source ~/.rvm/scripts/rvm"
action :run
end
总之,我怎么能写在厨师一个简单的命令? 不安装的东西。 谢谢!!!
这不是厨师支持。 source
是一个shell内建命令,不是一个命令,它会对红宝石没有效果反正已经不是一个Ruby脚本,它是一个shell脚本。 您可以使用这样一个bash资源:
bash 'do the needful' do
code <<-EOH
source ~/.rvm/scripts/rvm
foo
EOH
end
胡忘记回到这里:
bash 'do the needful' do
user "target user"
code <<-EOH
echo 'source ~/.rvm/scripts/rvm' >> ${HOME}/.bashrc
EOH
end
我在什么$ HOME会在这种情况下给一点不确定,也许你就必须像specifiy的/ home /“目标用户” / .bashrc中的完整路径。
试试看