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