Puppet Class: zend_common::license

Defined in:
manifests/license.pp

Summary

Upload a Zend product license to the proper directory

Overview

Examples:

With license URL

class { 'zend_common::license':
  source    => 'puppet:///modules/<MODULE_NAME>/zend/license',
  notify    => Class['zendhq::service'],
  subscribe => Class['zendhq::package'],
}

With license text

$license = Deferred('vault_lookup::lookup',["licenses/zendhq"], 'https://vault.server.lcl:8200',)
class { 'zend_common::license':
  content    => $license,
}

Parameters:

  • source (Optional[String[1]]) (defaults to: undef)

    Source path or puppet URL to license file

  • content (Optional[String[10]]) (defaults to: undef)

    Contents of the license file



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/license.pp', line 22

class zend_common::license (
  Optional[String[10]] $content = undef,
  Optional[String[1]]  $source  = undef,
) {
  if $content {
    file { '/opt/zend/zendphp/etc/license':
      content => $content,
    }
  } elsif $source {
    file { '/opt/zend/zendphp/etc/license':
      source => $source,
    }
  } else {
    fail("'source' or 'content' must be defined")
  }
}