Как мне выполнить палец с марионеткой?

Мой кукольный файл выглядит так:

# Test finger harry harry.pp
exec {'harryd':                                                                                                                   
   command => "/usr/bin/finger $title",                                                                                            
   logoutput => true                                                                                                               
 }

Когда я бегу puppet apply harry.pp Я получаю этот вывод:

notice: /Stage[main]//Exec[harryd]/returns: finger: main: no such user.
notice: /Stage[main]//Exec[harryd]/returns: executed successfully
notice: Finished catalog run in 0.14 seconds

Бег finger harryd дает мне ожидаемый результат. Похоже, марионетка бежит finger mainно я не понимаю почему.

1 ответ

Решение

$title только специально установлен на заголовок ресурса в рамках определенного типа, который exec не является.

Так что, если у вас было..

define finger {
  exec { 'finger-$title':                                                                                                             
    command   => "/usr/bin/finger $title",                                                                                            
    logoutput => true                                                                                                               
  }
}

finger { "harryd": }

..то это будет работать как задумано, так как в рамках определенного типа, $title устанавливается на заголовок определенного типа.

Можете ли вы уточнить, чего вы пытаетесь достичь?

Другие вопросы по тегам