2016-09-01 2 views
0

Я могу это сделать, чтобы создать новый сайт, который раньше не было:повар Iis поваренной это изменение сайта настройки

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

Я знаю немного IIS, но вы можете найти соответствующий код здесь https://github.com/chef-cookbooks/iis/blob/master/providers/site.rb#L131-L226

Это определенно кажется, что он пытается idempotently применить изменения к log_directory но возможно есть изъян в логике или в командах он использует для получения/установки данных сайта.

+0

Если ведение журнала уже включено для сайта, в кулинарной книге не применяются какие-либо измененные параметры ведения журнала. – red888

+0

Звучит как ошибка в провайдере, вы можете зарегистрировать проблему на GitHub, и я уверен, что они не возражают против патча, если вы хотите отследить его. – coderanger