Puppet Class: pulsevtm::servicediscovery_builtin_gce

Defined in:
manifests/servicediscovery_builtin_gce.pp

Overview

Parameters:

  • ensure (Any) (defaults to: present)
  • content (Any) (defaults to: file('pulsevtm/servicediscovery_builtin_gce.data'))


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'manifests/servicediscovery_builtin_gce.pp', line 3

class pulsevtm::servicediscovery_builtin_gce (
  $ensure  = present,
  $content = file('pulsevtm/servicediscovery_builtin_gce.data'),
){
  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_builtin_gce ${name}")
  vtmrest { 'servicediscovery/BuiltIn-GCE':
    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/BuiltIn-GCE':
      line => 'servicediscovery/BuiltIn-GCE',
      path => "${purge_state_dir}/servicediscovery",
    }
  }
}