Назад | Перейти на главную страницу

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

Мой файл марионетки выглядит так:

# 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, но я не понимаю почему.

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

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

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

finger { "harryd": }

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

Вы можете пояснить, чего пытаетесь достичь?