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] ],
}
}
|