Я пытаюсь понять, как заставить мой кукольный модуль работать так, что мне нужно проверить, существует ли файл на клиенте, если он существует, то скопируйте другой файл. Если файл не существует, ничего не делайте. Кажется, я не могу заставить его работать. Вот мой модуль:
класс веб-журналы::config {
# PATH TO LOG FILES
$passenger='/var/tmp/puppet_test/passenger'
# PATH TO LOGROTATE CONFIGS
$passenger_logrotate='/var/tmp/puppet_test/logrotate.d/passenger'
exec { 'test1':
onlyif => "test -f $passenger",
path => ['/usr/bin','/usr/sbin','/bin','/sbin'],
refreshonly => true,
} ~>
exec { 'test2':
require => Class['web-logs::passenger']
}
И Class['web-logs::passenger'] выглядит так:
class web-logs::passenger {
file { 'passenger':
path => '/var/tmp/puppet_test/logrotate.d/passenger',
owner => 'root',
group => 'root',
mode => '0644',
source => "puppet://${puppetserver}/modules/web-logs/passenger.conf",
}
}
Любая помощь будет оценена спасибо!