Advertisement
Korolv

Untitled

Mar 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. class profile::postgresqlsimple {
  2. $pg_version = lookup('profile::postgresqlsimple::pg_version', {value_type => String, default_value => '10'})
  3. $pg_user = lookup('profile::postgresqlsimple::pg_user', {value_type => String, default_value => 'postgres'})
  4. $pg_database = lookup('profile::postgresqlsimple::pg_database', {value_type => String, default_value => 'postgres'})
  5. $pg_password = lookup('profile::postgresqlsimple::pg_password', {value_type => String, default_value => '2281488'})
  6.  
  7. class {'postgresql::globals':
  8. manage_package_repo => true,
  9. version => $pg_version,
  10. require => Package['apt-transport-https']
  11. }
  12.  
  13. class {'postgresql::server':
  14. ip_mask_allow_all_users => '172.27.0.0',
  15. }
  16.  
  17.  
  18. postgresql::server::role { $pg_user:
  19. password_hash => postgresql_password($pg_user, $pg_password),
  20. }
  21.  
  22. postgresql::server::db { $pg_database :
  23. user => $pg_user,
  24. password => postgresql_password($pg_user, $pg_password),
  25. }
  26.  
  27.  
  28. postgresql::server::database_grant { $pg_database:
  29. privilege => 'ALL',
  30. db => $pg_database,
  31. role => $pg_user,
  32. require => Postgresql::Server::Db[$pg_database],
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement