厨师iis cookbook确实改变了网站设置

时间:2016-09-01 18:11:02

标签: iis chef chef-recipe cookbook

我可以这样做来创建一个之前不存在的新网站:

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

它不会对当前站点进行任何更改。这是为这本食谱设计的吗?似乎它只对部署新站点很有用,而且很少。

1 个答案:

答案 0 :(得分:1)

我对IIS知之甚少,但您可以在https://github.com/chef-cookbooks/iis/blob/master/providers/site.rb#L131-L226

找到相关代码

看起来似乎是在尝试将更改幂等地应用于log_directory,但逻辑或用于获取/设置网站数据的命令中可能存在缺陷。