jjzjj

ruby - Chef12 到 Chef13 升级中的路径问题

在Chef12上使用chef-solo,我假设/opt/chef/embedded/bin路径附加到系统PATH和各种库,例如openssl和makedepend通过该路径工作。使用相同的chef-solo命令升级到Chef13,我收到诸如-的错误*execute[generateca.pem]actionrun================================================================================Errorexecutingaction`run`onresource'execute[generateca.pem]

ruby - 如何使用我的 Vagrantfile 中的 Chef 数据包?

我正在尝试使用Fnichol'sChefUser当我运行vagrantup时,使用Vagrant自动创建一个特定的用户帐户。因为我几乎为我从事的每个项目都设置了这个用户,所以我想将用户数据存储在一个databag中,我正在从一个JSON文件中加载它,我可以在多个项目上重复使用项目。这是我的Vagrantfile目前的样子:http://pastebin.com/b0riZZCz失败并出现错误:[2014-01-20T16:09:39+00:00]ERROR:couldnotfindrecipebenforcookbookuser我创建了一个名为“users”的数据包,并在该数据包内创建

ruby - 无法在 Windows 7 上安装 librarian-chef Recipe

我正在尝试在Windows提示符下安装librarian-chefcookbooks。我已经使用geminstalllibrarian-chef安装了librarian-chef。但是我收到此错误:C:\Users\crmpicco\Documents\vagrant-chef-deploy>librarian-chefinstallDLisdeprecated,pleaseuseFiddleInstallingiptables(0.14.0)C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in`connect':SSL_connectret

ruby - Chef 获取节点的当前角色

我有一些这样的代码,可以生成一个包含所有符合搜索条件的节点的数组。我有一大堆不同风格的负载均衡器,每一个都有自己的Chef角色。我可以通过knifenodeeditmax_data_lb-1看到我想要的东西"run_list":["role[max_data_lb]"]我希望提取角色并将其放入变量中以备后用。我已经看到很多方法可以检查特定角色是否在当前run_list中,例如node.role?('name'),但这只会返回一个bool值。我不知道如何返回run_list中的角色数组。flavor='#{node.role}'#Somehowscrapesthenodedatafort

ruby-on-rails - Chef、ruby 哈希和模板

我知道这比chef更像是一个ruby问题,但是...我有一些属性,例如:default['my_cookbook']['some_namespace1']['some_attribute1']='some_value1'default['my_cookbook']['some_namespace1']['some_attribute2']='some_value2'default['my_cookbook']['some_namespace1']['some_attribute2']='some_value3'...default['my_cookbook']['some_namesp

ruby - 是否可以在不运行默认 Recipe 的情况下运行 Chef Recipe

我的nginxRecipe中有两个ChefRecipe。一个名为default.rb,另一个名为sites.rb。当我用运行网站Recipe时RUN_LIST=recipe[nginx::sites]bundleexeccapstagingchef:solo然后我的默认配方也会运行。我该如何防止这种情况发生? 最佳答案 删除行include_recipe"nginx"因为它包含默认配方(nginx::default) 关于ruby-是否可以在不运行默认Recipe的情况下运行ChefRe

ruby - Chef Recipe lwrp,使用 new_resource.updated_by_last_action(true) 的最简单方法

我正在为10号Chef编写LWRP。当该资源在其他配方中运行时,如果某些内容已更改,则应将其标记为“updated_by_last_action”。但如果一切都没有改变。updated_by_last_action应该是假的。例如,我有Chef文档http://docs.opscode.com/lwrp_custom_provider.html#updated-by-last-action.该示例将资源模板包装在一个变量中以测试它是否已更改,然后设置updated_by_last_action状态。所以我的代码应该是这样的f=filenew_resource.filenamedoxxx

ruby - 如何修复错误 : "\xC3" on US-ASCII when bootstrapping chef-client?

我有一台运行RHEL5.10且带有最新补丁的Chef服务器和客户端虚拟机。当我尝试用knifebootstrapnodename-Nnodename-xroot-Ppassword我收到以下错误,这会阻止在服务器上填充我的自动属性。nodenameConverging0resourcesnodenamenodenameRunninghandlers:nodename[2014-07-25T14:46:40-04:00]ERROR:RunningexceptionhandlersnodenameRunninghandlerscompletenodenamenodename[2014-07

ruby - Chef ServerSpec SpecInfra 未初始化常量 NameError

我在使用ServerSpec对我的Chef说明书运行集成测试时遇到了问题。当我今天尝试运行测试时,没有做任何更改,我收到以下错误:tl;博士/tmp/busser/suites/serverspec/spec_helper.rb:3:in':uninitializedconstantSpecInfra(NameError)>[#]----Beginoutputofkitchenverify'(default)-.+'-p---->[#]STDOUT:----->StartingKitchen(v1.2.1)>[#]----->Verifying...>[#]Removing/tmp/b

ruby - 使用 Chef 删除目录中早于 x 天的所有文件

我尝试删除日志文件:log'removecompressedlogfiles'::Dir['/var/log/*.gz'].each{|f|::FileUtils.rm_rf(f)}我的要求是根据mtime删除它们。 最佳答案 这只是普通的Ruby代码,而不是ChefRecipeDSL。一种更像Chef的方式可以做到这一点Dir['/var/log/*.gz'].eachdo|path|filepathdoaction:deleteonly_if{::File.stat(path).ctime