Skip to content

Instantly share code, notes, and snippets.

@yatesr
Last active January 4, 2016 06:59
Show Gist options
  • Save yatesr/8586086 to your computer and use it in GitHub Desktop.
Save yatesr/8586086 to your computer and use it in GitHub Desktop.
##
# Required modules: puppetlabs/apt, kayak/bamboo_agent
##
class prepare {
class { 'apt':
always_apt_update => true,
}
apt::ppa { 'ppa:natecarlson/maven3': }
}
include prepare
class install {
$JavaPackages = [ 'maven2','maven3','ant','git','openjdk-7-jre','openjdk-6-jdk','subversion' ]
package { $JavaPackages :
ensure => present,
require => Class['prepare'],
}
$TestPackages = [ 'chromium-browser','firefox','xvfb' ]
package { $TestPackages :
ensure => latest,
require => Class['prepare'],
}
}
include install
class { 'bamboo_agent':
require => Class['install'],
server => 'ci-stg.openmrs.org',
agents => [1],
install_dir => '/opt/bamboo-agent',
agent_defaults => {
'manage_capabilities' => true,
},
default_capabilities => {
'system.builder.command.Bash' => '/bin/bash',
'hostname' => $::hostname,
'reserved' => false,
'system.jdk.openjdk-6-jdk' => '/usr/lib/jvm/java-6-openjdk-amd64',
'system.jdk.openjdk-7-jdk' => '/usr/lib/jvm/java-7-openjdk-amd64',
'system.builder.mvn3.Maven3' => '/usr/share/maven3',
'system.builder.mvn2.Maven\ 2' => '/usr/share/maven2',
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment