Defined Type: isp3node::phpmyadmin::pmanode

Defined in:
manifests/phpmyadmin/pmanode.pp

Overview

== Class: phpmyadmin::servernode

Defines a server usable to phpmyadmin. Can either use exported resources or as a defined resource

=== Parameters [myserver_name] What to name the server and use for accessing it in phpmyadmin. This can be set to an ip address, hostname or fqdn. It default to the defined resource name [server_group] If used as a defined resource, this will be used to select which servers to install for a specific phpmyadmin instance. [verbose_name] The name which will appear in the list of servers (default: $name) [hide_db] A regex describing the database names to hide (default: '')

=== Examples

phpmyadmin::servernode { “$fqdn”: myserver_name => $::fqdn, server_group => 'default', }

@@phpmyadmin::servernode { “$fqdn”: server_group => 'default', }

=== Authors

Justice London jlondon@syrussystems.com

=== Copyright

Copyright 2013 Justice London, unless otherwise noted.

Parameters:

  • server_group (Any)
  • target (Any)
  • controluser (Any)
  • controlpass (Any)
  • myserver_name (Any) (defaults to: $name)
  • verbose_name (Any) (defaults to: $name)
  • hide_db (Any) (defaults to: '')


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

define isp3node::phpmyadmin::pmanode (
  $server_group,
  $target,
  $controluser,
  $controlpass,
  $myserver_name = $name,
  $verbose_name  = $name,
  $hide_db       = '',
) {
  #Variable validations
  validate_string($server_group)
  validate_string($myserver_name)
  validate_absolute_path($target)

  #Generate a server entry for the realized server ON the phpmyadmin server
  concat::fragment { "${server_group}_phpmyadmin_server_${name}":
    order   => "20-${server_group}-${myserver_name}",
    target  => $target,
    content => epp('isp3node/phpmyadmin/config.node.part', {
      myserver_name => $myserver_name,
      verbose_name  => $verbose_name,
      hide_db       => $hide_db,
      controluser   => $controluser,
      controlpass   => $controlpass,
    }),
  }
}