преобразование наследования узла к hiera

Я предполагаю, что Вы ожидаете, что самое большое усиление из dedup прибудет из части ОС образов виртуальной машины. В этом случае, если бы Ваши VMs не являются клонами друг друга, то я сказал бы, что 128 кибибайт являются слишком большим блоком для оптимального dedup. Если бы Ваше узкое место является сетевой и более эффективной дедупликацией, было бы полезно, я пошел бы путем вниз. Если бы Вы дедуплицируете образы дисков, то оптимальный размер был бы минимальной единицей уровня ОС VM выделения. В Linux это - блок 4 КБ (по умолчанию) в ext3 и ext4 файловых системах. С большими размерами блока обращают внимание на разделение, можно было сместить идентичные системы наполовину dedup-размер-блока из-за различных разметок виртуального диска.

Трудно дать лучший ответ с довольно неопределенным вопросом.

1
задан 29 October 2013 в 23:53
1 ответ

Вы можете сделать это на стороне клиента, используя пользовательский факт вместо параметра puppet.conf . Однако я бы сказал, что делайте это на стороне сервера, в данных Hiera. Уловка, которую я использую для чего-то похожего, заключается в следующем:

  1. Задайте что-нибудь в данных Hiera на уровне clientcert для каждого сервера. В вашем случае:

     realm: "pre-prod"
    
  2. Захватите эту переменную в глобальную область видимости через Hiera в site.pp , перед вашим hiera_include :

     $ realm = hiera (realm)
    
    hiera_include (классы)
    
  3. Переменная была получена из файла clientcert.yaml и теперь будет использоваться в поисках, которые происходят из вашего hiera_include , извлеченного из pre-prod.yaml на основе конфигурации "% {realm}" в вашей иерархии.

1
ответ дан 4 December 2019 в 00:33

Теги

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