Project

General

Profile

Download (713 Bytes) Statistics
| Branch: | Tag: | Revision:
# Set up the foreman database using postgresql
class foreman::database::postgresql {
$dbname = $foreman::db_database ? {
'UNSET' => 'foreman',
default => $foreman::db_database,
}

$password = $foreman::db_password ? {
'UNSET' => false,
default => postgresql_password($foreman::db_username, $foreman::db_password),
}

# Prevents errors if run from /root etc.
Postgresql_psql {
cwd => '/',
}

include postgresql::client, postgresql::server
postgresql::server::db { $dbname:
user => $foreman::db_username,
password => $password,
owner => $foreman::db_username,
}

Postgresql::Server::Role[$foreman::db_username] -> Postgresql::Server::Database[$dbname]
}
(2-2/3)