Марионетка определила ресурс - выборочная параметризация?

У меня есть совет сенатора в другом месте, для использования этой команды для создания IIS выполненным как 32-разрядного-

   cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

- но я не могу засвидетельствовать его эффективность.

Я рекомендую не назвать все тождественно. Может быть очень трудно выяснить, какой MYCOMPUTER производит ошибку, например...

Более раннее предложение для рассмотрения вывода PHPinfo является хорошим. Это докажет, работает ли PHP, прежде чем это доберется до взаимодействия ODBC.

1
задан 6 May 2011 в 22:22
3 ответа

Мое решение этого вида проблемы, взял, не допускают все магические числа в мои марионеточные декларации и ищут их, когда они необходимы с помощью extlookup. Я имею не нужный для использования его в шаблоне, но это должно работать.

Таким образом в Вашем случае я мог бы иметь

extlookup/production.example.com.csv

memcache_memory, 3072 м

extlookup/testing.example.com.csv

memcache_memory, 64 м

Затем Ваша шаблонная строка изменилась бы для становления

запустите программу = "/usr/bin/memcached-d-p 11211-U 11211-u memcached-m <% = extlookup ('memcache_memory') %>-t 4-c 1024-P/var/run/memcached/memcached0.pid"

и значение было бы автоматически установлено правильно для каждой машины.

Я должен отметить, что некоторые марионеточные разработчики думают, что поиск данных в рамках Ваших деклараций или шаблонов является Плохой Вещью и что Вы должны иметь все свои данные, определенные в Ваших узлах, и явно передать его туда, где это должно перейти параметризованные классы и определения. После чтения того списка рассылки распараллеливают, я все еще думаю, что extlookup является отличным решением сегодня, но можно хотеть считать его и решить для себя.

2
ответ дан 3 December 2019 в 18:03

Ну, у меня не было бы хеша для параметрических усилителей, я просто сделаю параметрические усилители непосредственно, как это:

define monit::monitor($memory = "64m") {
  # ...
}

Вы могли даже сделать:

define monit::monitor::testing($memory = "64m") {
  # ...
}

И создайте, несколько отличающиеся определяют для каждого, и используйте тот же шаблонный файл для него. Таким образом, определение маркировано именем (monit:: монитор:: тестирование, monit:: монитор:: напоминание, и т.д.), и параметры находятся в определении. Сделайте, чтобы они звонили, основное устройство определяют, возможно, со всеми значениями, указанными для их нормальных значений по умолчанию или чего-то как этот.

Я думаю, что это, вероятно, было бы более ясно.

1
ответ дан 3 December 2019 в 18:03

Насколько я знаю, это - фундаментальная слабость шаблонов, что одна потребность относиться к ним для знания, каких параметров они требуют. Самостоятельно, я удостоверяюсь, что документация модуля ясно дает понять, каких переменных шаблон требует, и сам шаблон может содержать раздел комментария с той же информацией.

1
ответ дан 3 December 2019 в 18:03

Теги

Похожие вопросы