From 51b3e309776277f6c33107f5fc3a062842d8a8d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 4 Aug 2022 23:33:30 +0200 Subject: Add basic pgadmin profile. --- manifests/pgadmin.pp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 manifests/pgadmin.pp (limited to 'manifests') diff --git a/manifests/pgadmin.pp b/manifests/pgadmin.pp new file mode 100644 index 0000000..e7f842a --- /dev/null +++ b/manifests/pgadmin.pp @@ -0,0 +1,39 @@ +class profiles::pgadmin ( + String $server_name = "pgadmin.${fqdn}", +) { + + ensure_packages(['pgadmin4']) + + uwsgi::vassal { 'pgAdmin': + path => '/usr/lib/pgadmin4/web/pgAdmin4.wsgi', + } + + include ::nginx + + nginx::resource::server { $server_name: + ipv6_enable => true, + ipv6_listen_options => '', + ssl => false, + use_default_location => false, + } + + nginx::resource::location { 'pgadmin /': + server => $server_name, + location => '/', + location_allow => [ + '127.0.0.1', + '::1', + "${facts['network6']}/${extlib::netmask_to_cidr($facts['netmask6'])}", + "${facts['network']}/${extlib::netmask_to_cidr($facts['netmask'])}", + ], + location_deny => [ 'all' ], + # TODO centralize this setting + uwsgi => '/run/uwsgi/emperor.sock', + } + + # file { '/etc/pgadmin/config_system.py': + # content => @("EOF") + # SQLITE_PATH = ${sqlite_path} + # | EOF + # } +} -- cgit v1.2.3