Puppet Class: aptly::api

Defined in:
manifests/api.pp

Overview

Parameters:

  • ensure (Any) (defaults to: running)
  • user (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • listen (Any) (defaults to: ':8080')
  • log (Any) (defaults to: 'none')


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/api.pp', line 27

class aptly::api (
  $ensure         = running,
  $user           = 'root',
  $group          = 'root',
  $listen         = ':8080',
  $log            = 'none',
  ) {

    validate_re($ensure, ['^stopped|running$'], 'Valid values for $ensure: stopped, running')

    validate_string($user, $group)

    validate_re($listen, ['^[0-9.]*:[0-9]+$'], 'Valid values for $listen: :port, <ip>:<port>')

    validate_re($log, ['^none|log$'], 'Valid values for $log: none, log')

    file{'aptly-upstart':
      path    => '/etc/init/aptly-api.conf',
      content => template('aptly/etc/aptly.init.erb'),
    }

    service{'aptly-api':
      ensure => $ensure,
      enable => true,
    }

    File['aptly-upstart'] ~> Service['aptly-api']

}