Classes
dspace::application::cron
: Installs and configures cron jobs for DSpace maintenance (https://wiki.duraspace.org/display/DSDOC6x/Scheduled+Tasks+via+Cron).dspace::application::node
: Installs and configures a dspace application node in a dspace cluster.dspace::application::server
: Installs and configures the dspace application server.dspace::application::source
: Installs and configures the dspace source.dspace::configuration
: General configuration for a DSpace instance.dspace::database::node
: Installs and configures a dspace database node in a dspace cluster.dspace::database::server
: Installs and configures the dspace database server.dspace::index::node
: Installs and configures a dspace index node in a dspace cluster.dspace::index::server
: Installs and configures the dspace index server.dspace::index::source
: Installs and configures the dspace source.dspace::portal::node
: Installs and configures a dspace portal node in a dspace cluster.dspace::portal::server
: Installs and configures the dspace portal server as load balancer for horizontal scaling, high-availability and
Class dspace::application::cron
The following parameters are available in the dspace::application::cron
class.
Data type: String
Name of UNIX user who runs dspace instance.
Default value: $dspace::application::server::system_user
Data type: String
Name of UNIX user group of user who runs dspace instance.
Default value: $dspace::application::server::system_group
Data type: String
Path to DSpace instance directory.
Default value: $dspace::application::server::instance_directory
Data type: Array
List plugins which should be used in media filter.
Default value: []
Type: dspace::application::node
The following parameters are available in the dspace::application::node
class.
Data type: String
Name of cluster in which the node lives.
Default value: 'default'
Data type: String
Host IP adress.
Default value: $::facts['networking']['ip']
Data type: String
Host name.
Default value: $::fqdn
Data type: Integer
Port of DSpace application server.
Default value: $dspace::application::server::port
Data type: Integer
Proxy port for DSpace application server.
Default value: $application_port
Data type: Integer
Port of database server.
Default value: $dspace::configuration::database_port
Data type: Integer
Proxy port for database server.
Default value: $database_port
Data type: Integer
Port of index server.
Default value: $dspace::configuration::index_port
Data type: Integer
Proxy port for index server.
Default value: $index_port
Class: dspace::application::server
The following parameters are available in the dspace::application::server
class.
Data type: String
Host name of server.
Default value: 'localhost'
Data type: Integer
Port of web application server.
Default value: 8080
Data type: String
Unix user who runs DSpace instance.
Default value: $dspace::configuration::system_user
Data type: String
Group of system_user.
Default value: $system_user
Data type: String
Used Tomcat version.
Default value: $dspace::configuration::tomcat_version
Data type: String
Path to Tomcat directory.
Default value: '/var/lib/tomcat8'
Data type: String
Used Java version.
Default value: $dspace::configuration::java_version
Data type: String
Path to DSpace source directory.
Default value: $dspace::configuration::dspace_source_dir
Data type: String
Path to DSpace instance directory.
Default value: $dspace::configuration::dspace_dir
Data type: String
Path to DSpace data directory.
Default value: $dspace::configuration::data_dir
Data type: Integer
Time out of Maven build.
Default value: 3600
Data type: Integer
Time out of Ant install.
Default value: 300
Data type: Boolean
Enable clean up of ant install backup directories.
Default value: $dspace::configuration::clean_backups
Class: dspace::application::source
The following parameters are available in the dspace::application::source
class.
Data type: String
Name of UNIX system user for DSpace.
Default value: $dspace::configuration::system_user
Data type: String
Group of UNIX system user.
Default value: $system_user
Data type: String
Path to DSpace code directory.
Default value: $dspace::configuration::dspace_source_dir
Data type: String
URL of used DSpace code repository.
Default value: $dspace::configuration::git_repository
Data type: String
Revision of used DSpace code repository.
Default value: $dspace::configuration::git_revision
Data type: Boolean
Use separated repositories for default and customised code.
Default value: $dspace::configuration::separated_code_repositories
Data type: String
Path to custom code directory.
Default value: $dspace::configuration::dspace_custom_dir
Data type: String
URL of used custom code respository.
Default value: $dspace::configuration::dspace_custom_repository
Data type: String
Revision of used custom code repository.
Default value: $dspace::configuration::dspace_custom_revision
Class: dspace::configuration
The following parameters are available in the dspace::configuration
class.
Data type: String
Name of UNIX system user of DSpace instance.
Default value: 'tomcat8'
Data type: Boolean
Enable ANT clean_backups job (https://wiki.duraspace.org/display/DSDOC6x/Ant+targets+and+options).
Default value: false
Data type: String
Path to directory for backups, e.g. AIP.
Default value: '/var/lib/dspace/app/archive'
Data type: String
Name of DSpace instance.
Default value: 'DSpace Repository Web Site'
Data type: String
Hostname of DSpace instance.
Default value: 'localhost'
Data type: String
Base URL of DSpace instance.
Default value: "http://${dspace_hostname}:8080"
Data type: String
Path to directory of DSpace main code.
Default value: '/usr/lib/dspace-source'
Data type: String
Path to DSpace instance directory.
Default value: '/usr/lib/dspace-instance'
Data type: String
Path to DSpace data directory, e.g. a shared one.
Default value: $dspace_dir
Data type: String
Path to Assetstore directory.
Default value: "${data_dir}/assetstore"
Data type: String
URL to main code repository.
Default value: 'https://github.com/DSpace/DSpace.git'
Data type: String
Branch or tag to checkout.
Default value: 'dspace-6.3'
Data type: Boolean
Use separated code repositories for main and customized code (https://wiki.duraspace.org/display/DSDOC6x/Advanced+Customisation).
Default value: false
Data type: String
Path to directory of DSpace customized code.
Default value: '/usr/lib/dspace-custom'
Data type: String
URL to customized code repository.
Default value: ''
Data type: String
Branch or tag to checkout.
Default value: ''
Data type: String
URL of proxy for OS.
Default value: ''
Data type: String
URL of proxy for DSpace application.
Default value: $system_proxy_url
Data type: String
URL of proxy for Git.
Default value: $system_proxy_url
Data type: Boolean
Use pre configured Java Opts.
Default value: true
Data type: String
Additional Java Opts.
Default value: ''
Data type: Float[0.0, 1.0]
Size of shared Java memory.
Default value: 0.9
Data type: String
Java version.
Default value: '8'
Data type: String
URL of proxy for JVM.
Default value: $system_proxy_url
Data type: Boolean
Use pre configured Maven Opts.
Default value: true
Data type: String
URL of proxy for Maven.
Default value: $system_proxy_url
Data type: String
Additional Maven Opts.
Default value: ''
Data type: Boolean
Use pre configured Ant Opts.
Default value: true
Data type: String
URL of proxy for Ant.
Default value: $system_proxy_url
Data type: String
Additional Ant Opts.
Default value: ''
Data type: Boolean
Use pre configured Tomcat Opts.
Default value: true
Data type: String
Tomcat version.
Default value: '8'
Data type: String
URL of proxy for Tomcat.
Default value: $system_proxy_url
Data type: String
Additional Tomcat Opts.
Default value: ''
Data type: String
Primary used language.
Default value: 'de'
Data type: String
On Web-UI supported languages.
Default value: 'en, de'
Data type: String
Hostname of Index instance.
Default value: $dspace_hostname
Data type: Integer
Port of Index instance.
Default value: 8983
Data type: String
Hostname of Database instance.
Default value: $dspace_hostname
Data type: Integer
Port of Database instance.
Default value: 5432
Data type: String
Name of Database.
Default value: 'dspace'
Data type: String
Name of Database user.
Default value: 'dspace'
Data type: String
Password of Database user.
Default value: 'dspace'
Data type: Integer
Number of maximum open database connections.
Default value: 30
Data type: Integer
Secounds of maximum wait time of database response.
Default value: 5000
Data type: Integer
Number of maximum idle database connections.
Default value: 10
Data type: String
Hostname of Mail instance.
Default value: $dspace_hostname
Data type: Integer
Port of Mail instance.
Default value: 25
Data type: String
Name of Mail user.
Default value: 'dspace'
Data type: String
Password of Mail user.
Default value: 'dspace'
Data type: String
Mail address of outgoing mails.
Default value: "noreply@${dspace_hostname}"
Data type: String
Mail address for user feedback.
Default value: "feedback@${dspace_hostname}"
Data type: String
Mail address of system administration.
Default value: "admin@${dspace_hostname}"
Data type: String
Mail address for alert purposes.
Default value: $mail_admin_address
Data type: String
DSpace handle prefix.
Default value: '123456789'
Data type: String
DSpace log level.
Default value: 'INFO'
Data type: String
Multiple methods can be defined comma separated in one String.
Default value: 'org.dspace.authenticate.PasswordAuthentication'
Data type: String
URL of LDAP provider + Port. Has to end with '/'.
Default value: ''
Data type: String
DN of user who is allowed to search LDAP tree.
Default value: ''
Data type: String
Password of LDAP user.
Default value: ''
Data type: Boolean
Enable configurable workflow in XMLUI.
Default value: false
Data type: Boolean
Enable DOI Service.
Default value: false
Data type: Boolean
Enable if no test DOIs should be used.
Default value: false
Data type: String
Name of DataCite user.
Default value: ''
Data type: String
Password of DataCite user.
Default value: ''
Data type: String
Used DOI prefix.
Default value: '10.5072'
Data type: String
Used namespace separator.
Default value: 'dspace'
Data type: String
Name of DOI publishing institution.
Default value: 'My Universitiy'
Data type: String
Name of data hosting institution.
Default value: $doi_datacite_publisher
Data type: String
Name of data managing institution.
Default value: $doi_datacite_publisher
Data type: Boolean
Enable item versioning. DOI Versioning Service will be also enabled if DOI Service is used.
Default value: false
Data type: Array
Used consumers. DOI and/or Versioning will be added if enabled.
Default value: [ 'discovery', 'eperson' ]
Data type: String
Name of additional configuration file that is included.
Default value: ''
Data type: Array
Custom command line tools which should be start as DSpace tool. Add one hash per tool
Default value: []
Type: dspace::database::node
The following parameters are available in the dspace::database::node
class.
Data type: String
Name of cluster in which the node lives.
Default value: 'default'
Data type: String
Host IP address.
Default value: $::facts['networking']['ip']
Data type: String
Host name.
Default value: $::fqdn
Data type: Integer
Port of database server.
Default value: $dspace::database::server::port
Data type: Integer
Proxy port for database server.
Default value: $database_port
Class: dspace::database::server
The following parameters are available in the dspace::database::server
class.
Data type: String
PostgreSQL version.
Default value: '9.6'
Data type: String
Host name of database server.
Default value: $dspace::configuration::database_host
Data type: Integer
Port of database server.
Default value: $dspace::configuration::database_port
Data type: String
Path to PostgreSQL data directory.
Default value: '/var/lib/postgresql'
Data type: String
Name of PostgreSQL UNIX system user.
Default value: 'postgres'
Data type: String
Group of system user.
Default value: 'postgres'
Data type: String
Name of used database.
Default value: $dspace::configuration::database_name
Data type: String
Name of database user.
Default value: $dspace::configuration::database_user
Data type: String
Password of database user.
Default value: $dspace::configuration::database_passwd
Data type: Optional[String]
Name of cluster to which database server belongs.
Default value: undef
Data type: Float[0.0, 1.0]
Size of shared database memory.
Default value: 0.9
Data type: Boolean
Memory share is managed by this module.
Default value: true
Data type: Boolean
Database is managed by this module.
Default value: true
Type: dspace::index::node
The following parameters are available in the dspace::index::node
class.
Data type: String
Name of cluster in which the node lives.
Default value: 'default'
Data type: String
Host IP address.
Default value: $::facts['networking']['ip']
Data type: String
Host name
Default value: $::fqdn
Data type: Integer
Port of index server.
Default value: $dspace::index::server::port
Data type: Integer
Proxy port for index server.
Default value: $index_port
Class: dspace::index::server
The following parameters are available in the dspace::index::server
class.
Data type: String
Host name of index server.
Default value: $dspace::configuration::index_host
Data type: Integer
Port of index server.
Default value: $dspace::configuration::index_port
Data type: String
Name of UNIX system user for Solr index.
Default value: $dspace::configuration::system_user
Data type: String
Group of system user.
Default value: $system_user
Data type: String
Version of Solr index.
Default value: '4.10.4'
Data type: String
Used Java version.
Default value: $dspace::configuration::java_version
Data type: String
Path to Solr code directory.
Default value: '/usr/lib/solr-source'
Data type: String
Path to Solr instance directory.
Default value: '/usr/lib/solr-instance'
Data type: String
Path to Solr data directory.
Default value: '/var/lib/solr'
Data type: Integer
Time out of Maven build.
Default value: 360
Data type: Integer
Time out of Ant install.
Default value: 60
Data type: String
Used Tomcat version.
Default value: $dspace::configuration::tomcat_version
Data type: String
Path to Tomcat instance directory.
Default value: '/var/lib/tomcat8'
Data type: String
Proxy URL for Tomcat.
Default value: $dspace::configuration::tomcat_proxy_url
Class: dspace::index::source
The following parameters are available in the dspace::index::source
class.
Data type: String
Name of UNIX system user for Solr index.
Default value: $dspace::configuration::system_user
Data type: String
Group of UNIX system user.
Default value: $system_user
Data type: String
Path to code directory.
Default value: '/usr/lib/solr-source'
Data type: String
URL of code repository.
Default value: $dspace::configuration::git_repository
Data type: String
Branch or tag to checkout.
Default value: $dspace::configuration::git_revision
Type: dspace::portal::node
@summary: Installs and configures a dspace portal node in a dspace cluster.
The following parameters are available in the dspace::portal::node
class.
Data type: String
Name of cluster in which the node lives.
Default value: 'default'
Data type: String
Host IP address.
Default value: $::facts['networking']['ip']
Data type: String
Host name.
Default value: $::fqdn
Data type: Integer
Port of DSpace application server.
Default value: $dspace::portal::server::application_port
Class: dspace::portal::server
maintainability.
The following parameters are available in the dspace::portal::server
class.
Data type: String
Hostname of web server
Default value: 'localhost'
Data type: Integer
Used HTTP-Port.
Default value: 443
Data type: Boolean
Enable SSL-Support.
Default value: true
Data type: String
Path to SSL-Key file.
Default value: '/etc/ssl/private/portal.key'
Data type: String
Path to SSL-Certifacte file.
Default value: '/etc/ssl/certs/portal.pem'
Data type: String
Hostname of DSpace application
Default value: 'localhost'
Data type: Integer
Port of DSpace application
Default value: 8080
Data type: Array
Paths and Files that should not be handled by proxy.
Default value: []
Data type: Array
IP-Addresses which can access DSpace application, if maintenance site is enabled.
Default value: []
Data type: Boolean
Restrict access to [dspace-url]/metadata/... (XMLUI only).
Default value: false