summaryrefslogtreecommitdiffstats
path: root/examples/components
blob: 3da43c571b7339d28b862e6be429be04cb0a8223 (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# $Id$

# i still have no 'require'-like functionality, and i should also
# have 'recommend'-like functionality...
define apache(php,docroot,user,group) {
    package { apache:
        version => "2.0.53"
    }
    service { apache:
        running => true
    }


    # this definitely won't parse
    #if $php == "true" {
    #    # this needs to do two things:
    #    # - mark a dependency
    #    # - cause this apache component to receive refresh events generated by php
    #    #require("php")
    #    $var = value
    #}

    #file { "../examples/root/etc/configfile":
    #    owner => $user
    #}
}

define sudo() {
    package { sudo:
        version => "1.6.8p7"
    }
    file { "/etc/sudoers":
        owner => root,
        group => root,
        mode => "440"
    }
}

define ssh {
    package { ssh:
        version => "3.4.4.4"
    }
    service { "sshd":
        running => true
    }
}

define sleeper(path,mode) {
    Service {
        path => "../examples/root/etc/init.d"
    }

    service { sleeper:
        running => true,
        path => "../examples/root/etc/init.d"
    }
    file { $path:
        mode => $mode
    }
    $files = ["/tmp/testness","/tmp/funtest"]
    file { $files:
        ensure => file
    }
}

#apache { "test":
#    php => false,
#    docroot => "/export/html",
#    user => "www-data",
#    group => "www-data"
#}

#ssh { "yucko":}