Мой файл марионетки выглядит так:
# 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
устанавливается в заголовок определенного типа.
Вы можете пояснить, чего пытаетесь достичь?