bat/tests/syntax-tests/source/Puppet/manifest_large_exported_cla...

66 lines
1.9 KiB
Puppet

class foo ($bar) {
@@notify { 'foo': }
}
@@file { "somedir/${name}_${munin_port_real}":
ensure => present,
content => template("munin/defaultclient.erb"),
}
# Collect all exported files
File <<||>>
# Compile the munin.conf with a local header
concatenated_file { "/etc/munin/munin.conf":
dir => somedir,
header => "/etc/munin/munin.conf.header",
}
hosting_vserver_configuration {
"erics":
domain => "orange.co",
type => "friend",
context => 13,
ip => "255.255.255.254", prefix => 27,
admin_user => "erict", admin_user_name => "hello, its me",
admin_user_email => "erict@orange.co",
customer => "hello? is it me?",
admin_password => file("/etc/puppet/secrets/hosting/erict_passwd"),
}
class davids_black_co_at {
## Create users for my parents and my grandmother
hosting::user {
rztt: realname => "some other rztt",
uid => 2001, admin => true;
same: realname => "could be same",
uid => 2002;
imapersontoodamnit: realname => "some one else",
uid => 2003;
}
# Install git.black.co.at
include git::daemon
include git::web
git::web::export { [manifests, "puppet-trunk"]: }
# Provision an additional mysql database on the database server
hosting::database { "fogbugz": type => mysql }
# Create another VirtualHost
apache2::site { "local-fogbugz":
source => "puppet://$servername/files/hosting/erict/sites/local-fogbugz"
}
}
node backuppc {
# only use the smarthost
$mta = ssmtp
# this is a vserver on this host, so register correctly in nagios
$nagios_parent = "orange.co"
# I'm sharing an IP here, so those things have to have their own ports
$apache2_port = 8080
$munin_port = 5008
$munin_stats_port = 8667
# default configuration
include dbp
# configure the backuppc server
include backuppc::server
}