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: components 832 2006-01-17 07:11:50Z luke $
# 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":}
|