62 lines
1.1 KiB
Puppet
Executable File
62 lines
1.1 KiB
Puppet
Executable File
# Defaults
|
|
|
|
Exec {
|
|
path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
|
|
provider => 'shell',
|
|
}
|
|
|
|
File {
|
|
replace => true,
|
|
}
|
|
|
|
if($::osfamily == 'Debian') {
|
|
Exec['apt_update'] -> Package <| |>
|
|
}
|
|
|
|
stage { 'pre' :
|
|
before => Stage['main'],
|
|
}
|
|
|
|
$gitrevision = '$Id$'
|
|
|
|
notify { "Revision : ${gitrevision}" :}
|
|
|
|
file { '/var/lib/puppet' :
|
|
ensure => 'directory',
|
|
owner => 'puppet',
|
|
group => 'puppet',
|
|
mode => '0755',
|
|
}
|
|
|
|
file { '/var/lib/puppet/gitrevision.txt' :
|
|
ensure => 'present',
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0444',
|
|
content => $gitrevision,
|
|
require => File['/var/lib/puppet'],
|
|
}
|
|
|
|
|
|
# Nodes definitions
|
|
|
|
node /jenkins-slave\.test-company\.org/ {
|
|
class { '::fuel_project::jenkins::slave' :
|
|
external_host => true,
|
|
}
|
|
}
|
|
|
|
node /jenkins\.test-company\.org/ {
|
|
class { '::fuel_project::jenkins::master' :}
|
|
}
|
|
|
|
# Default
|
|
node default {
|
|
$classes = hiera('classes', '')
|
|
if ($classes) {
|
|
validate_array($classes)
|
|
hiera_include('classes')
|
|
} else {
|
|
notify { 'Default node invocation' :}
|
|
}
|
|
} |