Defined Type: pulsevtm::servicediscovery

Defined in:
manifests/servicediscovery.pp

Overview

Define: pulsevtm::servicediscovery

Service Discovery Plugins The “conf/servicediscovery” directory contains plugins for use with Service Discovery for pool nodes.

Parameters

Examples

pulsevtm::servicediscovery { ‘example’:

ensure => present,

}

Authors

Pulse Secure <puppet-vadc@pulsesecure.net>

Copyright 2018 Pulse Secure

Parameters:

  • ensure (Any)
  • content (Any)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/servicediscovery.pp', line 24

define pulsevtm::servicediscovery (
  $ensure,
  $content,
){
  include pulsevtm
  $ip              = $pulsevtm::rest_ip
  $port            = $pulsevtm::rest_port
  $user            = $pulsevtm::rest_user
  $pass            = $pulsevtm::rest_pass
  $purge           = $pulsevtm::purge
  $purge_state_dir = $pulsevtm::purge_state_dir

  info ("Configuring servicediscovery ${name}")
  vtmrest { "servicediscovery/${name}":
    ensure   => $ensure,
    before   => Class[pulsevtm::purge],
    endpoint => "https://${ip}:${port}/api/tm/6.0/config/active",
    username => $user,
    password => $pass,
    content  => $content,
    type     => 'application/octet-stream',
    debug    => $pulsevtm::debug,
  }

  if ( $purge ) {
    ensure_resource('file', "${purge_state_dir}/servicediscovery", {ensure => present})
    file_line { "servicediscovery/${name}":
      line => "servicediscovery/${name}",
      path => "${purge_state_dir}/servicediscovery",
    }
  }
}