VPS кажется достаточно способным для обслуживания намного более высокой загрузки. Мое произвольное предположение, существует недостаточно активных процессов, обслуживающих веб-сайт. Таким образом, если, например, Вам установили апача, необходимо повысить установку MaxClients.
Существует operatingsystemmajrelease
% facter operatingsystemmajrelease
6
Если у вас установлен пакет redhat-lsb-core, facter получит как ну, семейство предоставленных lsb фактов (которое включает lsbmajdistrelease ):
% facter |grep ^lsb
lsbdistcodename => Final
lsbdistdescription => CentOS release 6.4 (Final)
lsbdistid => CentOS
lsbdistrelease => 6.4
lsbmajdistrelease => 6
lsbrelease => :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
ПРИМЕЧАНИЕ: Вам понадобится как минимум Facter 1.7 , чтобы иметь операционную систему majrelease
. Основные факты в Facter 1.6 весьма ограничены.
Я предполагаю, что вы пытаетесь принять какое-то решение, основываясь на версии установки.
В логике можно использовать регулярные выражения.
Примерно так:
case $operatingsystemrelease {
/^6.*/: {
//do 6.x stuff
}
/^5.*/: {
//do 5.x stuff
}
}
или if if
вам больше подходит:
if $operatingsystemrelease =~ /^6.*/ {
//do 6.x stuff
}
elsif $operatingsystemrelease =~ /^5.*/ {
// do 5.x stuff
}
Помните, что все факты факторов доступны в глобальных переменных области ваших манифестов.
Если у вас смешанный Вы, вероятно, захотите обернуть это что-то вроде:
if $operatingsystem == "CentOS" {
}