草庐IT

ruby - 如何设置对在 Chef 加载 Recipe 时不存在的 Ruby 库的依赖项?

场景:方法1:下载文件,解压它们。提供一个CLI,它还定义了一个Ruby库。秘诀2:利用上述库中的RubyAPI。在recipe1/recipes/default.rb中:..doworknode[:recipe1][:filePath]=".."#pathtofile在recipe2/recipes/default.rb中:requirenode[:recipe1][:filePath]/lib/Library..dowork但是,当加载Recipe时,Chef宣布:[Wed,17Aug201119:32:23+0800]DEBUG:Loadingcookbookapache2'sd

ruby - 使用 Chef Recipe 更新 .bashrc

我正在编写使用chef-solo安装jsk的练习方法,我需要更新.bashrc文件以设置JAVA_HOME和PATH变量。我不知道该怎么做。谁能告诉我该怎么做。我的一些代码是..file"/home/user/.bashrc"doowner"root"#somethinggoeshere....idon'tknowwhat.butiwrite#%{bash-i-c"source/etc/bash/bashrc&&bashrcupdate"}content"JAVA_HOME=/usr/java/jdk1.1.0.05"content"PATH=$PATH:JAVA_HOME/bin"e

ruby - ChefSpec 不应测试包含的 Recipe

我已经为安装JenkinsCI制作了一本说明书。它使用yumRecipe中的key和repository资源,所以我最终得到以下配方:yum_key"RPM-GPG-KEY-jenkins"dourl"http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key"action:addendyum_repository"jenkins"dodescription"Jenkins-CI3rdpartyrepository"url"http://pkg.jenkins-ci.org/redhat"key"RPM-GPG-KEY-jenkins"act

ruby - Chef Recipes - 在 ruby​​_block 中设置节点属性

我有一个多节点Web服务的Chef配方,其中的每个节点都需要获取其他节点的主机名和IP,以将其放入自己的本地配置中。代码如下所示。问题在于,当node.set[][]分配在ruby​​_block中进行时(如图所示),当创建依赖于它们的模板时,这些值是空的。如果我想创建该模板,我必须将所有ruby​​_block代码移到外面,并将其“松散”在配方中。这使得使用Chefspec等进行单元测试变得更加困难。有哪位Chef大师能帮我弄清楚吗?在ruby​​_block中像这样做node.set[]是不可能的吗?如果是这样,为什么不在docs?中这样说呢?$cm={:name=>"web",:

ruby-on-rails - 最新的 ruby Chef Recipe

是否有最新的ruby​​Recipe?我在opscodecookbook网站上找不到。即ruby1.9.3或1.9.2p280。 最佳答案 我只是finishedupdatingCarloZottman的ruby1.9.xcookbook(在写拉取请求之前吃午饭时注意到这个问题,哈哈...)唯一的依赖项是来自opscodecookbook站点的标准build-essential和aptcookbook。至于关于何时可能需要像这样的Recipe的讨论,我使用它在我的12.04.01vagrantboxes上从ruby​​1.8升级到r