CHEF命令帮助,(CHEF commands help ,)

2019-10-30 06:34发布

我怎么能写在厨师这个命令?

/home/vagrant$ source ~/.rvm/scripts/rvm (->enter)

我试过了...

execute "foo" do
 command "source ~/.rvm/scripts/rvm"
 action :run
end

总之,我怎么能写在厨师一个简单的命令? 不安装的东西。 谢谢!!!

Answer 1:

这不是厨师支持。 source是一个shell内建命令,不是一个命令,它会对红宝石没有效果反正已经不是一个Ruby脚本,它是一个shell脚本。 您可以使用这样一个bash资源:

bash 'do the needful' do
  code <<-EOH
    source ~/.rvm/scripts/rvm
    foo
  EOH
end


Answer 2:

胡忘记回到这里:

bash 'do the needful' do
  user "target user"
  code <<-EOH
    echo 'source ~/.rvm/scripts/rvm' >> ${HOME}/.bashrc
  EOH
end

我在什么$ HOME会在这种情况下给一点不确定,也许你就必须像specifiy的/ home /“目标用户” / .bashrc中的完整路径。

试试看



文章来源: CHEF commands help ,