кукольное применение и выполнение ресурсов на клиенте

У меня небольшой вопрос: есть ли способ выполнить команду через puppet на клиентской машине с помощью «puppet apply» для создания пользовательского ресурса?

Я пытался сделать это, как показано ниже:

puppet apply --config=/etc/puppet/puppet.conf -e "jboss::apps {'appname': filename=> 'file-1.0',}"

После применения вышеуказанной команды я получаю следующую ошибку:

Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type jboss::apps at line 1 on node fqdn.client

Я смог запустить эту команду на мастере с опцией «--catalog catalog.json», но у меня нет каталога на клиенте.

Я не хочу копировать манифесты/модули на клиентский компьютер, но использую мастер марионеток для обслуживания файлов.

С уважением,

Михал.


person VanditBoy    schedule 03.01.2014    source источник


Ответы (1)


Так или иначе, марионетка должна знать, что делать. Если вы действительно хотите использовать puppet apply вместо дополнительного комментария puppet agent, вы можете:

  • дайте ему «высокоуровневое» описание того, что вы хотите (используя определенный тип jboss::apps), и включите описание того, что это такое (путем включения соответствующего modules на клиенте)
  • предоставить полную разбивку операций в «собственных типах», скопировав каталог json на клиенте и выполнив его с параметром --catalog (не забудьте установить марионеточный сервер, если вы хотите, чтобы файлы обслуживались)
person bartavelle    schedule 08.01.2014
comment
Спасибо за ваш ответ bartavelle. Знаете ли вы, есть ли правильный/кукольный способ отправки каталога json клиенту? - person VanditBoy; 16.01.2014
comment
Я не думаю, что есть, но я бы просто scp их. И бессовестное продвижение: вы можете генерировать файлы json намного быстрее с помощью language puppet. - person bartavelle; 31.01.2014