server.pp 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # This installs a PostgreSQL server. See README.md for more details.
  2. class postgresql::server (
  3. $postgres_password = undef,
  4. $package_name = $postgresql::params::server_package_name,
  5. $client_package_name = $postgresql::params::client_package_name,
  6. $package_ensure = $postgresql::params::package_ensure,
  7. $plperl_package_name = $postgresql::params::plperl_package_name,
  8. $plpython_package_name = $postgresql::params::plpython_package_name,
  9. $service_ensure = $postgresql::params::service_ensure,
  10. $service_enable = $postgresql::params::service_enable,
  11. $service_manage = $postgresql::params::service_manage,
  12. $service_name = $postgresql::params::service_name,
  13. $service_restart_on_change = $postgresql::params::service_restart_on_change,
  14. $service_provider = $postgresql::params::service_provider,
  15. $service_reload = $postgresql::params::service_reload,
  16. $service_status = $postgresql::params::service_status,
  17. $default_database = $postgresql::params::default_database,
  18. $default_connect_settings = $postgresql::globals::default_connect_settings,
  19. $listen_addresses = $postgresql::params::listen_addresses,
  20. $port = $postgresql::params::port,
  21. $ip_mask_deny_postgres_user = $postgresql::params::ip_mask_deny_postgres_user,
  22. $ip_mask_allow_all_users = $postgresql::params::ip_mask_allow_all_users,
  23. $ipv4acls = $postgresql::params::ipv4acls,
  24. $ipv6acls = $postgresql::params::ipv6acls,
  25. $initdb_path = $postgresql::params::initdb_path,
  26. $createdb_path = $postgresql::params::createdb_path,
  27. $psql_path = $postgresql::params::psql_path,
  28. $pg_hba_conf_path = $postgresql::params::pg_hba_conf_path,
  29. $pg_ident_conf_path = $postgresql::params::pg_ident_conf_path,
  30. $postgresql_conf_path = $postgresql::params::postgresql_conf_path,
  31. $recovery_conf_path = $postgresql::params::recovery_conf_path,
  32. $datadir = $postgresql::params::datadir,
  33. $xlogdir = $postgresql::params::xlogdir,
  34. $logdir = $postgresql::params::logdir,
  35. $log_line_prefix = $postgresql::params::log_line_prefix,
  36. $pg_hba_conf_defaults = $postgresql::params::pg_hba_conf_defaults,
  37. $user = $postgresql::params::user,
  38. $group = $postgresql::params::group,
  39. $needs_initdb = $postgresql::params::needs_initdb,
  40. $encoding = $postgresql::params::encoding,
  41. $locale = $postgresql::params::locale,
  42. $manage_pg_hba_conf = $postgresql::params::manage_pg_hba_conf,
  43. $manage_pg_ident_conf = $postgresql::params::manage_pg_ident_conf,
  44. $manage_recovery_conf = $postgresql::params::manage_recovery_conf,
  45. #Deprecated
  46. $version = undef,
  47. ) inherits postgresql::params {
  48. $pg = 'postgresql::server'
  49. if $version != undef {
  50. warning('Passing "version" to postgresql::server is deprecated; please use postgresql::globals instead.')
  51. $_version = $version
  52. } else {
  53. $_version = $postgresql::params::version
  54. }
  55. if $createdb_path != undef{
  56. warning('Passing "createdb_path" to postgresql::server is deprecated, it can be removed safely for the same behaviour')
  57. }
  58. # Reload has its own ordering, specified by other defines
  59. class { "${pg}::reload": require => Class["${pg}::install"] }
  60. anchor { "${pg}::start": }->
  61. class { "${pg}::install": }->
  62. class { "${pg}::initdb": }->
  63. class { "${pg}::config": }->
  64. class { "${pg}::service": }->
  65. class { "${pg}::passwd": }->
  66. anchor { "${pg}::end": }
  67. }