diff --git a/bacula/manifests/init.pp b/bacula/manifests/init.pp index 5909da1..1c25b7d 100644 --- a/bacula/manifests/init.pp +++ b/bacula/manifests/init.pp @@ -466,6 +466,11 @@ class bacula::web($htaccess, } } "sqlite": { } + "postgresql": { + class { "php::pgsql": + before => File["/usr/local/src/bacula-web.tar.gz"], + } + } default: { fail("Invalid \$dbadapter '${dbadapter}' in bacula::web") } diff --git a/bacula/templates/bacula-web.conf.erb b/bacula/templates/bacula-web.conf.erb index c4c7660..dd58d09 100644 --- a/bacula/templates/bacula-web.conf.erb +++ b/bacula/templates/bacula-web.conf.erb @@ -19,7 +19,11 @@ $config[0]['host'] = '<%= @dbserver %>'; $config[0]['login'] = '<%= @dbuser %>'; $config[0]['password'] = '<%= @dbpassword %>'; $config[0]['db_name'] = '<%= @dbname %>'; +<% if @dbadapter == 'postgresql' -%> +$config[0]['db_type'] = 'pgsql'; +<% else -%> $config[0]['db_type'] = 'mysql'; +<% end -%> <% end -%> ?>