厨师IIS默认食谱资源
与IIS食谱合作,建立共享的配置目录厨师IIS默认食谱资源
iisconfigsettings.rb
...
default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration"
...
这应该更改配置目录到d:\配置。
厨师运行后,我得到致命错误:ArgumentError:声明默认资源时必须提供一个名称。
我不知道这里应该指定名字。根据厨师的文件,这不是太具体,我相信我有这里适合的参数。 https://github.com/opscode-cookbooks/iis
任何人都有设置经验吗?
我认为你的问题是你在配方上下文中调用default
方法。这似乎是在尝试创建类型为default
的资源,并且很生气,您没有给该资源命名。坦率地说,我有点困惑究竟发生了什么事没有,或者你有与default
类型的资源,但幸运的是,解决方法很简单:
iisconfigsettings.rb
...
node.default['iis']['conf_dir'] = "#{iis['home']}d:\\configuration"
...
请注意,我在default
之前添加了node.
。
此外,我不确定你在"#{iis['home']}d:\\configuration"
之后。这不仅仅会给你d:\configuration
,它会预先申请iis['home']
解决。
这可能是我对如何使用属性的无知。添加node.default导致FATAL:NameError:'Chef :: Recipe“iisconfigsettings没有名为'iis'的资源,方法或局部变量。我希望能够使用iis食谱中的节点['iis'] ['conf_dir']属性来设置redirection.config文件的共享配置。我已经使用了大部分iis资源,但我不知道如何在这里使用属性。 – challenge2010 2014-10-29 12:44:39
它看起来正确的用法是:node.default.iis.conf_dr =“d:\ configuration”,它试图利用appcmd.exe来设置配置。但是,在运行iis cookbook使用appcmd.exe来设置这些配置更改后,我不相信它适用于属性conf_dir。这实际上需要修改的设置是在redirection.config中,并且据我所知,appcmd.exe不会触及该文件中的任何部分。 – challenge2010 2014-10-29 14:44:08
'NameErrro'来自''#{iss ['home']}',因为在这一点上你没有任何叫'iis'的节点,'node.default ...'是正确的。 – 2014-10-29 16:26:36
什么是'iisconfigsettings.rb'?它是一个配方,属性文件,别的东西吗? – 2014-10-28 16:43:30
这是我的WebServerBuild食谱中的一个配方。 – challenge2010 2014-10-28 17:04:38