Puppet Class: ci_agent::ubuntu
- Defined in:
- manifests/ubuntu.pp
Overview
Class: ci_agent::ubuntu
This class contains the oneapm-ci-agent installation mechanism for Ubuntu
Parameters:
Actions:
Requires:
Sample Usage:
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 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'manifests/ubuntu.pp', line 13
class ci_agent::ubuntu(
$apt_key = '54B043BC'
) {
exec { 'oneapm_ci_key':
command => "/usr/bin/apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ${apt_key}",
unless => "/usr/bin/apt-key list | grep ${apt_key} | grep expires",
before => File['/etc/apt/sources.list.d/oneapm-ci-agent.list'],
}
file { '/etc/apt/sources.list.d/oneapm-ci-agent.list':
source => 'puppet:///modules/ci_agent/oneapm-ci-agent.list',
owner => 'root',
group => 'root',
notify => Exec['oneapm_ci_apt-get_update'],
}
exec { 'oneapm_ci_apt-get_update':
command => '/usr/bin/apt-get update',
refreshonly => true,
}
package { 'oneapm-ci-agent-base':
ensure => absent,
before => Package['oneapm-ci-agent'],
}
package { 'oneapm-ci-agent':
ensure => latest,
require => [File['/etc/apt/sources.list.d/oneapm-ci-agent.list'],
Exec['oneapm_ci_apt-get_update']],
}
service { 'oneapm-ci-agent':
ensure => $::ci_agent::service_ensure,
enable => $::ci_agent::service_enable,
hasstatus => false,
pattern => 'oneapm-ci-agent',
require => Package['oneapm-ci-agent'],
}
}
|