Puppet Class: puppet::deploy

Defined in:
manifests/deploy.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'present')
  • frequency (Any) (defaults to: 6)
  • interval_in_minutes (Any) (defaults to: 60)


1
2
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
35
36
37
38
39
40
41
# File 'manifests/deploy.pp', line 1

class puppet::deploy($ensure = 'present', $frequency = 6, $interval_in_minutes = 60) {

  if $ensure == 'present' {
    notify { "puppet::deploy is deprecated; please see https://github.com/puppetlabs-operations/puppet-r10k": }
  }

  # Since 3aefec78893778f020759f947659e0f2bf30d776 we have
  # librarian-puppet support. See http://librarian-puppet.com/
  package { 'librarian-puppet':
    ensure   => $ensure,
    provider => gem,
  }

  file { '/etc/puppet/environments':
    ensure => directory,
    mode   => 0755,
    owner  => 'root',
    group  => 'root',
    before => Class['puppet::server'],
  }

  file { "/usr/local/bin/puppet_deploy.rb":
    ensure => $ensure,
    owner  => root,
    group  => root,
    mode   => 0750,
    source => "puppet:///modules/puppet/puppet_deploy.rb",
  }

  cron { "Puppet: puppet_deploy.rb":
    ensure  => $ensure,
    user    => root,
    command => '/usr/local/bin/puppet_deploy.rb 1>/dev/null 2>/dev/null',
    minute  => '*/20',
    require => File["/usr/local/bin/puppet_deploy.rb"];
  }

  if $ensure == 'present' {
    mcollective::plugin {'agent/deploy': has_ddl => true, module => 'puppet' }
  }
}