Puppet Class: beats::repo::apt

Defined in:
manifests/repo/apt.pp

Overview

Setup the official repo



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
# File 'manifests/repo/apt.pp', line 2

class beats::repo::apt() {
  apt::source { 'elastic-beats':
    comment  => 'Official Elastic beats repositories',
    location => 'https://packages.elastic.co/beats/apt',
    release  => 'stable',
    repos    => 'main',
    key      => {
      id     => '46095ACC8548582C1A2699A9D27D666CD88E42B4',
      server => 'pgp.mit.edu'
    },
    include  => {
      'deb'  => true
    }
  }
  exec {'apt-get update':
    command => 'apt-get -qq update',
    path => '/usr/bin',
    unless => ['/usr/bin/dpkg -l | /bin/grep apt-transport-https']
  }
  package {'apt-transport-https':
    ensure  => latest,
    before  => Apt::Source['elastic-beats'],
    require => Exec['apt-get update']
  }
}