2016-10-20 2 views
0

Я пытаюсь установить SQL Server 2012 с помощью шеф-повара. Ниже мой рецепт шеф-повара. Но моя задача - увеличить размер буфера (по мере того, как результаты общих запросов возвращаются медленно) и - уменьшить значение интервала повторения транзакции (когда транзакции происходят часто). Может ли один взгляд на это и скажите мне, как это сделатьTune Database Settings- chef

include_recipe 'chocolatey::default' 
chocolatey 'mssqlserver2012expressadv --allow-empty-checksums' do 
    action :install 
    end 

ответ

0

Вы можете использовать Chef template для создания Configuration_File.ini, который соответствует вашим потребностям, а затем вы можете использовать его для установки. Таким образом, если у вас есть правильный шаблон конфигурации под каталог шаблонов:

template '/foo/bar/zaz/config_file.ini' do 
    source 'your.template.ini.erb' 
    variables(
    variable1:node['attribute1'] 
    ... 
    variableN:node['attributeN'] 
) 
    action :create 
end 

Однако я боюсь, что второй запрос у вас есть (Чтобы динамически установить параметры в зависимости от нагрузки SQL-сервера) не то, что шеф-повар предназначен для, так как оно против идемпотентного дизайна шеф-повара. Вы можете узнать больше об этом here.

Если вы собираетесь управлять несколькими серверами SQL для разных целей, попробуйте взглянуть на Chef Roles и Chef Environments, чтобы вы могли переопределить шаблон конфигурации в соответствии с потребностями каждого развертываемого вами решения.