Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class apache {
- package { "apache2" : ensure => present; }
- package { "awstats" : ensure => present; }
- package { "libapache2-mod-php5" :
- ensure => present,
- require => Package['apache2'],
- }
- service { "apache2" :
- ensure => running,
- enable => true,
- require => Package['apache2'],
- }
- define simple-vhost ( $admin = "[email protected]", $aliases, $docroot="") {
- file { "/etc/apache2/sites-available/$name":
- mode => "644",
- require => [ Package["apache2"], Package["cronolog"], Service["apache2"] ],
- content => template("apache/vhost.conf"),
- }
- exec { "/usr/sbin/a2ensite $name; /usr/sbin/apache2ctl graceful ":
- subscribe => File["/etc/apache2/sites-available/$name"],
- refreshonly => true
- }
- file {"/var/www/$name/htdocs":
- mode => "660",
- group => "www-data",
- ensure => directory,
- require => File["/var/www/$name"],
- }
- file {"/var/www/$name":
- mode => "660",
- group => "www-data",
- ensure => directory,
- }
- # awstats config...
- file { "/etc/awstats/$name.aliases":
- mode => "640",
- owner => "www-data",
- content => template("apache/awstats.aliases"),
- }
- file { "/etc/awstats/awstats.$name.conf":
- mode => "640",
- owner => "www-data",
- content => template("apache/awstats.conf"),
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement