diff options
Diffstat (limited to 'modules/phpbb/manifests/base.pp')
-rw-r--r-- | modules/phpbb/manifests/base.pp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/modules/phpbb/manifests/base.pp b/modules/phpbb/manifests/base.pp new file mode 100644 index 00000000..6765fb43 --- /dev/null +++ b/modules/phpbb/manifests/base.pp @@ -0,0 +1,49 @@ +class phpbb::base { + $db = 'phpbb' + $user = 'phpbb' + $forums_dir = '/var/www/forums/' + + include apache::mod_php + + package {['php-gd', + 'php-xml', + 'php-zlib', + 'php-ftp', + 'php-apc', + 'php-magickwand', + 'php-pgsql', + 'php-ldap']: } + + package { 'perl-DBD-Pg': } + + file { '/usr/local/bin/phpbb_apply_config.pl': + mode => '0755', + source => 'puppet:///modules/phpbb/phpbb_apply_config.pl', + } + + $pgsql_password = extlookup('phpbb_pgsql','x') + postgresql::remote_user { $user: + password => $pgsql_password, + } + + file { $forums_dir: + ensure => directory, + } + + # TODO check that everything is locked down + apache::vhost_base { "forums.$::domain": + content => template('phpbb/forums_vhost.conf'), + } + + apache::vhost_base { "ssl_forums.$::domain": + use_ssl => true, + vhost => "forums.$::domain", + content => template('phpbb/forums_vhost.conf'), + } + + file { '/etc/httpd/conf/vhosts.d/forums.d/': + ensure => directory, + } +} + + |