Adapt puppetlabs-postgresql to Fuel

Fuel uses a custom package name "postgresql" instead
of "postgresql94", so this value needs to be passed,
along with bindir value.

Also adapted all manifest references to postgresql::db to
postgresql::server::db.

Change-Id: I1ec329ee31ecc6edfd357329bfc84df95ecf7ddc
Closes-Bug: #1386118
This commit is contained in:
Matthew Mosesohn 2014-10-27 14:18:26 +04:00
parent e97c8338c9
commit 1f1617b8cf
13 changed files with 29 additions and 26 deletions

View File

@ -10,10 +10,10 @@ class cinder::db::postgresql(
require postgresql::python
Postgresql::Db[$dbname] ~> Exec<| title == 'cinder-manage db_sync' |>
Postgresql::Server::Db[$dbname] ~> Exec<| title == 'cinder-manage db_sync' |>
Package['python-psycopg2'] -> Exec<| title == 'cinder-manage db_sync' |>
postgresql::db { $dbname:
postgresql::server::db { $dbname:
user => $user,
password => $password,
}

View File

@ -10,10 +10,10 @@ class glance::db::postgresql(
require postgresql::python
Postgresql::Db[$dbname] ~> Exec<| title == 'glance-manage db_sync' |>
Postgresql::Server::Db[$dbname] ~> Exec<| title == 'glance-manage db_sync' |>
Package['python-psycopg2'] -> Exec<| title == 'glance-manage db_sync' |>
postgresql::db { $dbname:
postgresql::server::db { $dbname:
user => $user,
password => $password,
}

View File

@ -42,11 +42,11 @@ class keystone::db::postgresql(
Class['keystone::db::postgresql'] -> Exec<| title == 'keystone-manage db_sync' |>
#require 'postgresql::python'
postgresql::db { "${dbname}":
postgresql::server::db { "${dbname}":
user => "${user}",
password => "${password}",
}
Postgresql::Db[$dbname] ~> Exec<| title == 'keystone-manage db_sync' |>
Postgresql::Server::Db[$dbname] ~> Exec<| title == 'keystone-manage db_sync' |>
}

View File

@ -18,7 +18,7 @@ if $production == 'prod'{
}
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
$mco_host = $::fuel_settings['ADMIN_NETWORK']['ipaddress']
$mco_pskey = "unset"

View File

@ -11,7 +11,7 @@ if $production {
}
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
node default {

View File

@ -13,7 +13,7 @@ $env_path = "/usr"
$staticdir = "/usr/share/nailgun/static"
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
$centos_repos =
[

View File

@ -18,7 +18,7 @@ if $production == 'prod'{
}
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
node default {

View File

@ -1,13 +1,17 @@
$fuel_settings = parseyaml($astute_settings_yaml)
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
# install and configure postgresql server
class { 'postgresql::globals':
version => $postgres_default_version,
bindir => "/usr/pgsql-${postgres_default_version}/bin",
server_package_name => "postgresql-server",
client_package_name => "postgresql",
}
class { 'postgresql::server':
config_hash => {
'ip_mask_allow_all_users' => '0.0.0.0/0',
'listen_addresses' => '0.0.0.0',
},
listen_addresses => '0.0.0.0',
ip_mask_allow_all_users => '0.0.0.0/0',
}
# nailgun db and grants
@ -30,7 +34,7 @@ $keystone_dbname = $::fuel_settings['postgres']['keystone_dbname']
$keystone_dbuser = $::fuel_settings['postgres']['keystone_user']
$keystone_dbpass = $::fuel_settings['postgres']['keystone_password']
postgresql::db { $keystone_dbname:
postgresql::server::db { $keystone_dbname:
user => $keystone_dbuser,
password => $keystone_dbpass,
grant => 'all',
@ -42,10 +46,9 @@ $ostf_dbname = $::fuel_settings['postgres']['ostf_dbname']
$ostf_dbuser = $::fuel_settings['postgres']['ostf_user']
$ostf_dbpass = $::fuel_settings['postgres']['ostf_password']
postgresql::db { $ostf_dbname:
postgresql::server::db { $ostf_dbname:
user => $ostf_dbuser,
password => $ostf_dbpass,
grant => 'all',
require => Class['::postgresql::server'],
}

View File

@ -18,7 +18,7 @@ if $production == 'prod'{
}
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
node default {

View File

@ -12,7 +12,7 @@ $env_path = "/usr"
$staticdir = "/usr/share/nailgun/static"
# this replaces removed postgresql version fact
$postgres_default_version = '8.4'
$postgres_default_version = '9.3'
node default {

View File

@ -3,7 +3,7 @@ class nailgun::database(
$password,
$dbname,
){
postgresql::db{ $dbname:
postgresql::server::db{ $dbname:
user => $user,
password => $password,
grant => 'all',

View File

@ -21,7 +21,7 @@ class nailgun::ostf(
package{'libevent-devel':}
package{'openssl-devel':}
if $production !~ /docker/ {
postgresql::db{ $dbname:
postgresql::server::db{ $dbname:
user => $dbuser,
password => $dbpass,
grant => 'all',
@ -38,7 +38,7 @@ class nailgun::ostf(
tries => 50,
try_sleep => 5,
}
Postgresql::Db<| title == $dbname|> ->
Postgresql::Server::Db<| title == $dbname|> ->
Exec['ostf-init'] -> Class['nailgun::supervisor']
Package["fuel-ostf"] -> Exec['ostf-init']
File["/etc/ostf/ostf.conf"] -> Exec['ostf-init']

View File

@ -24,11 +24,11 @@ class nova::db::postgresql(
require 'postgresql::python'
Postgresql::Db[$dbname] -> Anchor<| title == 'nova-start' |>
Postgresql::Db[$dbname] ~> Exec<| title == 'nova-db-sync' |>
Postgresql::Server::Db[$dbname] -> Anchor<| title == 'nova-start' |>
Postgresql::Server::Db[$dbname] ~> Exec<| title == 'nova-db-sync' |>
Package['python-psycopg2'] -> Exec<| title == 'nova-db-sync' |>
postgresql::db { $dbname:
postgresql::server::db { $dbname:
user => $user,
password => $password,
}