Defined Type: graphdb::ee::master::repository

Defined in:
manifests/ee/master/repository.pp

Overview

Define: graphdb::ee::master::repository

This define is able to manage GraphDB repository

Parameters

ensure

Whether the service should exist. Possible values are present and absent.

endpoint

GraphDB endpoint. example: localhost:8080

repository_context

The context of the repository. example: ontotext.com

repository_template

The template to use for repository creation example: ontotext.com

replication_port

Master replication port used for backups default: 0, random port used

node_id

Node id of master instance default: endpoint, same as the master instance endpoint

timeout

The max number of seconds that the repository create/delete/check process should wait before giving up. default: 60

For other properties, please, check: GraphDB documentation

Parameters:

  • endpoint (Any)
  • repository_context (Any)
  • ensure (Any) (defaults to: $graphdb::ensure)
  • repository_template (Any) (defaults to: "${module_name}/repository/master.ttl.erb")
  • repository_id (Any) (defaults to: $title)
  • repository_label (Any) (defaults to: 'GraphDB EE master repository')
  • replication_port (Any) (defaults to: 0)
  • node_id (Any) (defaults to: "${endpoint}/repositories/${repository_id}")
  • timeout (Any) (defaults to: 60)


36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/ee/master/repository.pp', line 36

define graphdb::ee::master::repository (
  $endpoint,
  $repository_context,
  $ensure              = $graphdb::ensure,
  $repository_template = "${module_name}/repository/master.ttl.erb",
  $repository_id       = $title,
  $repository_label    = 'GraphDB EE master repository',
  $replication_port    = 0,
  $node_id             = "${endpoint}/repositories/${repository_id}",
  $timeout             = 60,
) {

  graphdb_repository { $title:
    ensure              => $ensure,
    repository_id       => $repository_id,
    endpoint            => $endpoint,
    repository_template => template($repository_template),
    repository_context  => $repository_context,
    replication_port    => $replication_port,
    node_id             => $node_id,
    timeout             => $timeout,
  }

}