diff --git a/REFERENCE.md b/REFERENCE.md
index 4b6e50a8..17b5b870 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -104,6 +104,7 @@ The following parameters are available in the `puppetdb` class:
* [`puppetdb_package`](#-puppetdb--puppetdb_package)
* [`puppetdb_service`](#-puppetdb--puppetdb_service)
* [`puppetdb_service_status`](#-puppetdb--puppetdb_service_status)
+* [`puppetdb_terminus_package`](#-puppetdb--puppetdb_terminus_package)
* [`puppetdb_user`](#-puppetdb--puppetdb_user)
* [`puppetdb_group`](#-puppetdb--puppetdb_group)
* [`puppetdb_server`](#-puppetdb--puppetdb_server)
@@ -504,6 +505,14 @@ service doesn't start on boot either. Valid values are `true`, `running`,
Default value: `$puppetdb::params::puppetdb_service_status`
+##### `puppetdb_terminus_package`
+
+Data type: `String[1]`
+
+The PuppetDB terminus package name in the package manager. Defaults to `puppetdb-termini` or `puppetdb-terminus`.
+
+Default value: `$puppetdb::params::terminus_package`
+
##### `puppetdb_user`
Data type: `Any`
diff --git a/manifests/init.pp b/manifests/init.pp
index af32b4ed..75e4b4f9 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -156,6 +156,9 @@
# service doesn't start on boot either. Valid values are `true`, `running`,
# `false`, and `stopped`.
#
+# @param puppetdb_terminus_package
+# The PuppetDB terminus package name in the package manager. Defaults to `puppetdb-termini` or `puppetdb-terminus`.
+#
# @param puppetdb_user
# Puppetdb service user
#
@@ -396,6 +399,7 @@
$puppetdb_package = $puppetdb::params::puppetdb_package,
$puppetdb_service = $puppetdb::params::puppetdb_service,
$puppetdb_service_status = $puppetdb::params::puppetdb_service_status,
+ String[1] $puppetdb_terminus_package = $puppetdb::params::terminus_package,
$puppetdb_user = $puppetdb::params::puppetdb_user,
$puppetdb_group = $puppetdb::params::puppetdb_group,
$puppetdb_server = $puppetdb::params::puppetdb_server,