Chef infra 厨师IIS烹饪书默认资源
使用IIS cookbook设置共享配置目录 iisconfigsetings.rbChef 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
...
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
的东西。节点默认值…
是正确的。