【发布时间】:2014-02-20 19:12:22
【问题描述】:
我正在尝试使用执行资源更改 gem 源,但我只需要这样做一次。
remove_rubygems = 'gem sources -r http://rubygems.org/'
execute 'change sources to our gem server' do
command "#{remove_rubygems} && gem sources -a http://mygemserver"
creates "~/.gemrc"
end
这一切都是因为当我多次执行此资源时,.gemrc 文件看起来像它。
vagrant@leibniz-app:~$ gem source
*** CURRENT SOURCES ***
http://mygemserver/
http://mygemserver/
http://mygemserver/
http://mygemserver/
...
然后,我希望 mygemserver 在 .gemrc 文件中有一次。
我该怎么做?
在执行我的资源之前有什么方法可以知道.gemrc的内容吗?
【问题讨论】:
标签: bash chef-infra chef-recipe