Опитвам се да разбера как да накарам своя марионетен модул да работи, така че трябва да тествам дали файлът съществува на клиента, ако съществува, тогава копирайте друг файл. Ако файлът не съществува, не правете нищо. Изглежда не мога да го накарам да работи. Ето моят модул:
class web-logs::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",
}
}
Всяка помощ ще бъде оценена благодаря!