我可以这样做来创建一个之前不存在的新网站:
iis_site MySite do
site_name MySite
application_pool MySite
protocol :https
port 443
path "C:/inetpub/MySite"
log_directory "C:/inetpub/mylogfolder"
log_truncsize 52428800
action [:add,:start]
end
这将创建一个包含这些设置的新网站,但如果该网站已经存在,则不会更改任何这些设置。
所以我想说我运行了一次它创建了一个具有上述设置的网站。如果我编辑配方来执行此操作:
iis_site MySite do
site_name MySite
application_pool MySite
protocol :http
port 80
path "C:/inetpub/MySite"
log_directory "C:/inetpub/MySite/different/folder/path"
log_truncsize 52428800
action [:add,:start]
end
它不会对当前站点进行任何更改。这是为这本食谱设计的吗?似乎它只对部署新站点很有用,而且很少。
答案 0 :(得分:1)
我对IIS知之甚少,但您可以在https://github.com/chef-cookbooks/iis/blob/master/providers/site.rb#L131-L226
找到相关代码看起来似乎是在尝试将更改幂等地应用于log_directory
,但逻辑或用于获取/设置网站数据的命令中可能存在缺陷。