Puppet Class: go::repository
- Defined in:
- manifests/repository.pp
Overview
Class: go::repository
Manages the go package repository
5 6 7 8 9 10 11 12 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 |
# File 'manifests/repository.pp', line 5
class go::repository {
case $::osfamily {
redhat: {
yumrepo { 'Thoughtworks':
descr => 'GoCD YUM Repository',
enabled => '1',
baseurl => 'https://download.go.cd',
includepkgs => 'absent',
gpgcheck => '1',
gpgkey => 'https://download.go.cd/GOCD-GPG-KEY.asc',
priority => '99'
}
}
debian: {
exec{'add_publickey_go':
command => "wget --quiet -O - 'https://bintray.com/user/downloadSubjectPublicKey?username=gocd' | sudo apt-key add -",
path => ['/bin', '/usr/bin', '/sbin', '/usr/sbin'],
refreshonly => true,
subscribe => File['/etc/apt/sources.list.d/gocd.list'],
}
file { '/etc/apt/sources.list.d/gocd.list':
ensure => file,
owner => 'root',
group => 'root',
mode => '0644',
content => 'deb http://dl.bintray.com/gocd/gocd-deb/ /',
}
exec {'go_run_apt_get_update':
command => 'apt-get update',
path => ['/bin', '/usr/bin', '/sbin', '/usr/sbin'],
refreshonly => true,
subscribe => File['/etc/apt/sources.list.d/gocd.list'],
}
}
default: {
fail("Unsupported osfamily ${::osfamily}")
}
}
}
|