марионетка прилага и изпълнява ресурси на клиента

Имам бърз въпрос: има ли някакъв начин да се изпълни команда чрез марионетка на клиентската машина с „прилагане на марионетка“, за да се създаде персонализиран ресурс?

Опитвах се да го направя по следния начин:

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 файлове много по-бързо с език марионетка. - person bartavelle; 31.01.2014