diff --git a/lib/facter/postgres_default_version.rb b/lib/facter/postgres_default_version.rb index ea49bf2..e7448ca 100644 --- a/lib/facter/postgres_default_version.rb +++ b/lib/facter/postgres_default_version.rb @@ -1,5 +1,7 @@ def get_debianfamily_postgres_version case Facter.value('operatingsystem') + when "Gentoo" + get_debianfamily_postgres_version() when "Debian" get_debian_postgres_version() when "Ubuntu" @@ -9,6 +11,10 @@ def get_debianfamily_postgres_version end end +def get_debianfamily_postgres_version() + '9.2' +end + def get_debian_postgres_version case Facter.value('operatingsystemrelease') # TODO: add more debian versions or better logic here @@ -53,6 +59,8 @@ Facter.add("postgres_default_version") do get_redhatfamily_postgres_version() when 'Debian' get_debianfamily_postgres_version() + when 'Gentoo' + get_debianfamily_postgres_version() else nil end diff --git a/manifests/params.pp b/manifests/params.pp index f13fdcd..e12b4e2 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -168,6 +168,25 @@ class postgresql::params( $service_status = "/etc/init.d/${service_name} status | /bin/egrep -q 'Running clusters: .+|online'" } + 'Gentoo': { + $needs_initdb = pick($run_initdb, false) + $firewall_supported = false + # TODO: not exactly sure yet what the right thing to do for Gentoo/Funtoo is. + #$persist_firewall_command = '/sbin/iptables-save > /etc/iptables/rules.v4' + + + $service_name = "postgresql-${version}" + $client_package_name = pick($custom_client_package_name, "postgresql-base") + $server_package_name = pick($custom_server_package_name, "postgresql-server") + $contrib_package_name = pick($custom_contrib_package_name, "postgresql-server") + $devel_package_name = pick($custom_devel_package_name, 'postgresql-server') + $java_package_name = pick($custom_java_package_name, 'jdbc-postgresql') + $bindir = pick($custom_bindir, "/usr/lib/postgresql/${version}/bin") + $datadir = pick($custom_datadir, "/var/lib/postgresql/${version}/main") + $confdir = pick($custom_confdir, "/etc/postgresql-${version}") + $service_status = "/etc/init.d/postgresql-${version} status | /bin/egrep -q 'started'" + } + default: { fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} currently only supports osfamily RedHat and Debian") }