Project

General

Profile

Download (1.41 KB) Statistics
| Branch: | Tag: | Revision:
# Set up the foreman database
class foreman::database {
if $::foreman::db_manage {
validate_string($::foreman::admin_username, $::foreman::admin_password, $::foreman::apipie_task)
validate_re($::foreman::apipie_task, '^apipie:')

$db_class = "foreman::database::${::foreman::db_type}"
$seed_env = {
'SEED_ADMIN_USER' => $::foreman::admin_username,
'SEED_ADMIN_PASSWORD' => $::foreman::admin_password,
'SEED_ADMIN_FIRST_NAME' => $::foreman::admin_first_name,
'SEED_ADMIN_LAST_NAME' => $::foreman::admin_last_name,
'SEED_ADMIN_EMAIL' => $::foreman::admin_email,
'SEED_ORGANIZATION' => $::foreman::initial_organization,
'SEED_LOCATION' => $::foreman::initial_location,
}

if $foreman::passenger {
$foreman_service = Class['apache::service']
} else {
$foreman_service = Class['foreman::service']
}

class { $db_class: } ~>
foreman_config_entry { 'db_pending_migration':
value => false,
dry => true,
} ~>
foreman::rake { 'db:migrate': } ~>
foreman_config_entry { 'db_pending_seed':
value => false,
dry => true,
# to address #7353: settings initialization race condition
before => $foreman_service,
} ~>
foreman::rake { 'db:seed':
environment => delete_undef_values($seed_env),
} ~>
foreman::rake { $::foreman::apipie_task:
timeout => 0,
}
}
}
(4-4/12)