2015-01-08 3 views
0

Я написал простой манифест test.ppмарионетка применяется, но кукольный агент - тест не работает?

node'c-d'{ user{'abc': ensure=>absent, } 

notify{'Notifying to client':} 

} 

Но когда я пытаюсь запустить его на узле агента, его конфигурация не получает применяется, выход в соответствии. Узел кд

[output] Info: Retrieving plugin Info: Caching catalog for <c-d.domain.com> Info: Applying configuration version '1420702685' Notice: Finished catalog run in 0.03 seconds 

Примечание: кукловод и версия агент 3.4.3

ответ

1

Мастер использует центральный манифест в соответствии с настройками, см

puppet master --configprint manifest 

Этот файл будет использоваться, и искали node определений ,

В частности вы не можете

  1. Используйте только произвольное имя и расположение для вашего манифеста, ни
  2. Поместите манифест на машину агента (который был бы способ использования puppet apply).
0

Прежде всего вам нужно убедиться, что настройка между мастером кукол и агентом не имеет проблем, так что это означает, что вы много раз запускаете puppet agent -t, без проблем.

Для того, чтобы добавить это изменение с помощью ссылки puppet agent -t на контактное лицо, тогда вам необходимо ввести test.pp, чтобы добавить его в мастерскую кукольного производства по пути $mondulepath. Но из вашего описания вы копируете файл непосредственно агенту.

Таким образом, в этом случае, если вы хотите применить его непосредственно на агента, выполните команду:

puppet apply --modulepath=/path/to/modules test.pp 
0

Как сказал @FelixFrank, вы можете использовать «конфигурации печати» для печати, где вы поставит ваш марионеточный код. То, что я использовал здесь, было напечатано «environmentpath», в котором говорится, что является контуром среды, среда по умолчанию - «производство».

Таким образом, по умолчанию маршрут init.pp составляет $environmentpath/production/manifests/init.pp

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