teamspeak: Lint fixes

This commit is contained in:
Ossi Salmi 2016-03-14 01:02:05 +02:00
parent 5f0a34f4a9
commit 6086e5f00b

View file

@ -2,97 +2,97 @@
# #
# === Parameters # === Parameters
# #
# $license: # $license:
# Teamspeak license file source. # Teamspeak license file source.
# #
class teamspeak($package=undef, $license=undef) { class teamspeak($package=undef, $license=undef) {
if ! $package { if ! $package {
case $::architecture { case $::architecture {
"amd64","x86_64": { 'amd64','x86_64': {
if $::teamspeak64_package_latest { if $::teamspeak64_package_latest {
$teamspeak_package = $::teamspeak64_package_latest $teamspeak_package = $::teamspeak64_package_latest
} else { } else {
fail("Must define \$teamspeak_package or \$teamspeak64_package_latest") fail('Must define $teamspeak_package or $teamspeak64_package_latest')
}
}
default: {
if $::teamspeak32_package_latest {
$teamspeak_package = $::teamspeak32_package_latest
} else {
fail("Must define \$teamspeak_package or \$teamspeak32_package_latest")
}
}
} }
} else { }
$teamspeak_package = $package default: {
} if $::teamspeak32_package_latest {
$teamspeak_package = $::teamspeak32_package_latest
file { "/usr/local/src/teamspeak3-server_linux.tar.gz": } else {
ensure => present, fail('Must define $teamspeak_package or $teamspeak32_package_latest')
mode => "0644",
owner => "root",
group => "root",
source => "puppet:///files/packages/${teamspeak_package}",
}
util::extract::tar { "/usr/local/teamspeak":
ensure => latest,
strip => 1,
source => "/usr/local/src/teamspeak3-server_linux.tar.gz",
require => File["/usr/local/src/teamspeak3-server_linux.tar.gz"],
notify => Service["teamspeak"],
}
include user::system
realize(User["teamspeak"], Group["teamspeak"])
file { "/srv/teamspeak":
ensure => directory,
mode => "0700",
owner => "teamspeak",
group => "teamspeak",
require => User["teamspeak"],
}
file { "/srv/teamspeak/ts3server.ini":
ensure => present,
mode => "0600",
owner => "teamspeak",
group => "teamspeak",
source => "puppet:///modules/teamspeak/ts3server.ini",
require => File["/srv/teamspeak"],
notify => Service["teamspeak"],
}
if $license {
file { "/srv/teamspeak/licensekey.dat":
ensure => present,
mode => "0600",
owner => "teamspeak",
group => "teamspeak",
source => $license,
replace => false,
require => File["/srv/teamspeak"],
notify => Service["teamspeak"],
} }
}
} }
} else {
$teamspeak_package = $package
}
file { "/etc/init.d/teamspeak": file { '/usr/local/src/teamspeak3-server_linux.tar.gz':
ensure => present, ensure => present,
mode => "0755", mode => '0644',
owner => "root", owner => 'root',
group => "root", group => 'root',
source => "puppet:///modules/teamspeak/teamspeak.init", source => "puppet:///files/packages/${teamspeak_package}",
notify => Exec["add-service-teamspeak"], }
} util::extract::tar { '/usr/local/teamspeak':
exec { "add-service-teamspeak": ensure => latest,
path => "/bin:/usr/bin:/sbin:/usr/sbin", strip => 1,
command => "chkconfig --add teamspeak", source => '/usr/local/src/teamspeak3-server_linux.tar.gz',
refreshonly => true, require => File['/usr/local/src/teamspeak3-server_linux.tar.gz'],
before => Service["teamspeak"], notify => Service['teamspeak'],
} }
service { "teamspeak":
ensure => running, include user::system
enable => true, realize(User['teamspeak'], Group['teamspeak'])
file { '/srv/teamspeak':
ensure => directory,
mode => '0700',
owner => 'teamspeak',
group => 'teamspeak',
require => User['teamspeak'],
}
file { '/srv/teamspeak/ts3server.ini':
ensure => present,
mode => '0600',
owner => 'teamspeak',
group => 'teamspeak',
source => 'puppet:///modules/teamspeak/ts3server.ini',
require => File['/srv/teamspeak'],
notify => Service['teamspeak'],
}
if $license {
file { '/srv/teamspeak/licensekey.dat':
ensure => present,
mode => '0600',
owner => 'teamspeak',
group => 'teamspeak',
source => $license,
replace => false,
require => File['/srv/teamspeak'],
notify => Service['teamspeak'],
} }
}
file { '/etc/init.d/teamspeak':
ensure => present,
mode => '0755',
owner => 'root',
group => 'root',
source => 'puppet:///modules/teamspeak/teamspeak.init',
notify => Exec['add-service-teamspeak'],
}
exec { 'add-service-teamspeak':
path => '/bin:/usr/bin:/sbin:/usr/sbin',
command => 'chkconfig --add teamspeak',
refreshonly => true,
before => Service['teamspeak'],
}
service { 'teamspeak':
ensure => running,
enable => true,
}
} }