Chef infra 厨师IIS烹饪书默认资源

Chef infra 厨师IIS烹饪书默认资源,chef-infra,chef-recipe,Chef Infra,Chef Recipe,使用IIS cookbook设置共享配置目录 iisconfigsetings.rb ... default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration" ... ... node.default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration" ... 这会将配置目录更改为d:\configuration chef运行后,我得到致命错误:ArgumentErro

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

iisconfigsetings.rb

...

default['iis']['conf_dir']   = "#{iis['home']}d:\\configuration"
...
...
node.default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration"
...
这会将配置目录更改为d:\configuration

chef运行后,我得到致命错误:ArgumentError:声明默认资源时必须提供名称

我不确定应该在这里指定名称的位置。根据chef的文档,这不是很具体,我相信我这里有合适的参数。


任何人都有这方面的经验吗?

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

iisconfigsetings.rb

...

default['iis']['conf_dir']   = "#{iis['home']}d:\\configuration"
...
...
node.default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration"
...
请注意,我在
default
前面添加了
节点。


另外,我不确定您对
“#{iis['home']}d:\\configuration”
的要求。这不仅会给你
d:\configuration
,它还会预先挂起
iis['home']
解析的任何内容。

什么是
iisconfigsetings.rb
?它是一个配方、属性文件还是其他东西?它是我的WebServerBuild食谱中的一个配方。可能是我不知道如何使用属性。添加node.default会导致致命错误:NameError:Chef::Recipe“iisconfigsettings”没有名为“iis”的资源、方法或局部变量。我希望能够使用iis cookbook中的node['iis']['conf_dir']属性为共享配置设置redirection.config文件。我已经使用了大部分iis资源,但我不知道如何在这里使用属性。看起来正确的用法是:node.default.iis.conf_dr=“d:\configuration”,它尝试使用appcmd.exe来设置配置。但是,在运行iis cookbook如何使用appcmd.exe设置这些配置更改之后,我认为它对属性conf_dir不起作用。这个实际需要修改的设置在redirection.config中,据我所知,appcmd.exe不会触及该文件中的任何部分。
nameerro
来自
“{iss['home']}
,因为此时没有任何名为
iis
的东西。
节点默认值…
是正确的。