Christian Mague 7 år sedan
förälder
incheckning
79a3ea91b8
3 ändrade filer med 30 tillägg och 1 borttagningar
  1. 2 0
      puppet/Puppetfile
  2. 0 1
      puppet/ext/data/common.yaml
  3. 28 0
      puppet/site.pp

+ 2 - 0
puppet/Puppetfile

@@ -4,5 +4,7 @@ mod 'ec2base',
 
 mod 'puppetlabs-stdlib', '4.24.0'
 mod 'puppetlabs-concat', '4.1.1'
+mod 'puppetlabs-apt'
 mod 'puppet-staging', '3.1.0'
 mod 'puppet-archive', '1.3.0'
+mod 'puppetlabs-postgresql', '5.4.0'

+ 0 - 1
puppet/ext/data/common.yaml

@@ -14,4 +14,3 @@ ec2base_packages:
   - prometheus
   - prometheus-node-exporter
   - grafana
-  - postgresql-server-dev-9.5

+ 28 - 0
puppet/site.pp

@@ -1,2 +1,30 @@
 hiera_include('classes')
 
+class { 'postgresql::server':
+  ip_mask_allow_all_users    => '0.0.0.0/0',
+  postgres_password          => 'TPSrep0rt!',
+}
+
+postgresql::server::db { 'kong':
+  user     => 'kong',
+  password => postgresql_password('kong', 'kong'),
+}
+
+postgresql::server::pg_hba_rule { 'allow access to kong database':
+  description => 'Open up PostgreSQL for access from localhost',
+  type        => 'host',
+  database    => 'kong',
+  user        => 'kong',
+  address     => '127.0.0.1/32',
+  auth_method => 'trust',
+}
+
+postgresql::server::role { 'kong':
+  password_hash => postgresql_password('kong', 'kong'),
+}
+
+postgresql::server::database_grant { 'kong':
+  privilege => 'ALL',
+  db        => 'kong',
+  role      => 'kong',
+}