aboutsummaryrefslogtreecommitdiffstats
path: root/modules/youri-check/manifests/init.pp
blob: f3fc61a2597e7c9369cb53904c84d4d29ae5abbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class youri-check {
    class variable {
        $location = "/var/www/youri-check"
        $vhost = "check.$domain"
    }

    class check inherits variable {
	$user = 'youri'
	$home = '/var/tmp/youri'
	$outdir = "$home/www"
	$config = "/etc/youri/cauldron.conf"

	user { $user:
	    comment => "Youri Check",
	    ensure => present,
	    managehome => true,
	    home => $home,
        }

	package { ['perl-Youri-Media', 'youri-check', 'perl-DBD-SQLite'] :
            ensure => installed
	}

	cron { 'check':
	    command => "youri-check -c $config test && youri-check -c $config report",
	    hour => 6,
	}

	file { "$config":
	    ensure => present,
	    owner => $user,
	    mode => 640,
	    content => template("youri-check/check.conf"),
	}
    }

    class website inherits variable {
	file { "$location":
	    ensure => directory,
            owner => apache,
	    mode => 755
	}

        apache::vhost_simple { $vhost:
            location => $location,
        }
    }
}