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