class mediawiki($role, $site_hostname, $mediawiki_location='') { if ($role == 'app' or $role == 'all') { include apache require apache::dev include mediawiki::php, mediawiki::app package { 'libapache2-mod-php5': ensure => present } apache::vhost { $site_hostname: port => 443, docroot => 'MEANINGLESS ARGUMENT', priority => '50', template => 'mediawiki/apache/mediawiki.erb', ssl => true, } a2mod { 'rewrite': ensure => present } a2mod { 'expires': ensure => present } } if ($role == 'image-scaler' or $role == 'all') { include mediawiki::image_scaler, mediawiki::php, mediawiki::app } if ($role == 'search' or $role == 'all') { include mediawiki::search } }