厨师IIS cookbook默认资源

时间:2014-10-28 15:33:57

标签: chef chef-recipe

使用IIS cookbook设置共享配置目录

iisconfigsettings.rb

...

default['iis']['conf_dir']   = "#{iis['home']}d:\\configuration"
...

这应该将配置目录更改为d:\ configuration。

在厨师运行后我得到了致命错误:ArgumentError:在声明默认资源时必须提供名称。

我不确定这里应该指定名称。根据厨师的文档,这不是太具体,我相信我有适当的参数在这里。 https://github.com/opscode-cookbooks/iis

任何人都有设置经验吗?

1 个答案:

答案 0 :(得分:1)

我认为您的问题是您在配方上下文中调用default方法。这似乎是在尝试创建default类型的资源,并且您没有给该资源命名,这很生气。坦率地说,我对那里发生了什么,或者你有一个类型为default的资源感到有些困惑,但幸运的是,解决方案很简单:

<强> iisconfigsettings.rb

...
node.default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration"
...

请注意,我在node.前面添加了default

另外,我不确定你使用"#{iis['home']}d:\\configuration"后的情况。这不仅仅是为了给你d:\configuration,而是预先挂起iis['home']解决的任何内容。