2013-09-03 2 views
2

Я пытаюсь получить увеличенное изображение на Puppet (2.7.x), но я сталкиваюсь с каким-то странным поведением с определениями узлов. Из документации я думал, что узел «по умолчанию» является уловкой для любого узла, который не был явно определен в другом месте. Однако то, что я вижу, заключается в том, что значение по умолчанию применяется, даже если существует точное совпадение. Например, у меня есть следующие в site.pp:определение узла не применяется

import "services/*" 
node "cuda-farm-ljf1" { 
     include hello 
} 
node default { 
     include ntp 
} 

Единственное в hello.pp является:

class hello { 
     notify { 
       "hello test": 
     } 
} 

То, что я бы ожидать, что «нтп» класс будет не применимы к узлу 'cuda-farm-ljf1', но это не поведение, которое я наблюдаю . Даже если я полностью удалю ntp на этом узле, его переустановленный & начал при следующей синхронизации с мастером. Я пропустил что-то очевидное здесь?

ответ

0

Да, вам не хватает очевидного ... Когда вы включаете классы под node default, это относится ко всем машинам-кукольным клиентам. Подробнее о node default.

http://docs.puppetlabs.com/puppet/2.7/reference/lang_node_definitions.html

+0

Hrmm, я на самом деле читать эту страницу первоначально, но я до сих пор не совсем понимаю, где он утверждает, что узел по умолчанию применяется ко всем узлам. Кажется, я все еще что-то не понимаю. Единственный раздел, который кажется полузадачим, находится здесь: http://docs.puppetlabs.com/puppet/2.7/reference/lang_node_definitions.html#matching – netllama

+0

Я попробовал то, что вы предложили (даже если вы полностью удалите узел по умолчанию от site.pp), но ntp все еще включен. – netllama

+0

вы уверены, что марионетка рушится, а затем кэширует какой-то старый каталог, где он предназначен для установки ntp? – iamauser

Смежные вопросы