Puppet & Facter - как определить если рабочие 6 центов или 5 центов

VPS кажется достаточно способным для обслуживания намного более высокой загрузки. Мое произвольное предположение, существует недостаточно активных процессов, обслуживающих веб-сайт. Таким образом, если, например, Вам установили апача, необходимо повысить установку MaxClients.

5
задан 6 August 2013 в 02:33
2 ответа

Существует 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 весьма ограничены.

11
ответ дан 3 December 2019 в 00:57

Я предполагаю, что вы пытаетесь принять какое-то решение, основываясь на версии установки.

В логике можно использовать регулярные выражения.

Примерно так:

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" {
}
5
ответ дан 3 December 2019 в 00:57

Теги

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