Puppet Class: cloudwatch::install

Defined in:
manifests/install.pp

Overview

Class cloudwatch::install

This class is called from cloudwatch for install.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/install.pp', line 5

class cloudwatch::install {
  wget::fetch { 'cloudwatch agent installer':
      source      => 'https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py',
      destination => "/usr/local/src/awslogs-agent-setup.py",
      timeout     => 0,
      unless      => "test $(ls -A /etc/init.d/awslogs 2>/dev/null)",
  }

  exec { 'install cloudwatch log agent':
    path    => '/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin',
    command => "python /usr/local/src/awslogs-agent-setup.py --non-interactive --region=${::cloudwatch::region} --configfile=/var/tmp/awslogs.conf",
    onlyif  => '[ -e /usr/local/src/awslogs-agent-setup.py ]',
    unless  => '[ -f /etc/init.d/awslogs ]',
    require => File['/var/tmp/awslogs.conf'],
    before  => [ Service['awslogs'], File[$cloudwatch::config_file] ],
  }
}