ejabberd: Lint fixes
This commit is contained in:
parent
4a4c5fe9b2
commit
ea49680a0f
1 changed files with 268 additions and 266 deletions
|
@ -66,112 +66,112 @@ class ejabberd(
|
|||
$hosts=[$::homename],
|
||||
$admins=[],
|
||||
$webhosts=undef,
|
||||
$auth="internal",
|
||||
$auth='internal',
|
||||
$extauth=undef,
|
||||
$muclog_datadir=undef,
|
||||
$muclog_format="plaintext",
|
||||
$muclog_format='plaintext',
|
||||
$ssl_key="${::puppet_ssldir}/private_keys/${::homename}.pem",
|
||||
$ssl_cert="${::puppet_ssldir}/certs/${::homename}.pem",
|
||||
$ssl_chain=undef,
|
||||
$ldap_server=undef,
|
||||
$ldap_basedn=undef,
|
||||
$ldap_encrypt="tls",
|
||||
$ldap_port="636",
|
||||
$ldap_uid="uid",
|
||||
$ldap_encrypt='tls',
|
||||
$ldap_port='636',
|
||||
$ldap_uid='uid',
|
||||
$ldap_rootdn=undef,
|
||||
$ldap_password=undef
|
||||
) {
|
||||
|
||||
include user::system
|
||||
realize(User["ejabberd"], Group["ejabberd"])
|
||||
realize(User['ejabberd'], Group['ejabberd'])
|
||||
|
||||
if ! ($muclog_format in [ "html", "plaintext" ]) {
|
||||
if ! ($muclog_format in [ 'html', 'plaintext' ]) {
|
||||
fail("Invalid value ${muclog_format} for muclog_format")
|
||||
}
|
||||
|
||||
case $::operatingsystem {
|
||||
"centos","redhat","fedora": {
|
||||
$package_provider = "rpm"
|
||||
'centos','redhat','fedora': {
|
||||
$package_provider = 'rpm'
|
||||
}
|
||||
"debian","ubuntu": {
|
||||
$package_provider = "dpkg"
|
||||
'debian','ubuntu': {
|
||||
$package_provider = 'dpkg'
|
||||
}
|
||||
default: {
|
||||
fail("ejabberd not supported on ${::operatingsystem}.")
|
||||
}
|
||||
}
|
||||
|
||||
if $package and versioncmp($package, "ejabberd-13.10") >= 0 {
|
||||
if $package and versioncmp($package, 'ejabberd-13.10') >= 0 {
|
||||
if $::operatingsystem != 'CentOS' {
|
||||
fail("ejabberd ${package} not supported on ${::operatingsystem}")
|
||||
}
|
||||
$config = "ejabberd.yml"
|
||||
$config = 'ejabberd.yml'
|
||||
$erlang_solutions = true
|
||||
} else {
|
||||
$config = "ejabberd.cfg"
|
||||
$config = 'ejabberd.cfg'
|
||||
$erlang_solutions = false
|
||||
}
|
||||
|
||||
class { "erlang":
|
||||
class { 'erlang':
|
||||
erlang_solutions => $erlang_solutions,
|
||||
before => Package["ejabberd"],
|
||||
before => Package['ejabberd'],
|
||||
}
|
||||
|
||||
if $collab == true {
|
||||
if ! $package {
|
||||
fail("Must define package for collab integration")
|
||||
fail('Must define package for collab integration')
|
||||
}
|
||||
|
||||
file { "/usr/local/src/${package}":
|
||||
ensure => present,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
mode => '0644',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
source => "puppet:///files/packages/${package}",
|
||||
before => Package["ejabberd"],
|
||||
before => Package['ejabberd'],
|
||||
}
|
||||
|
||||
Package["ejabberd"] {
|
||||
Package['ejabberd'] {
|
||||
provider => $package_provider,
|
||||
source => "/usr/local/src/${package}",
|
||||
}
|
||||
|
||||
exec { "usermod-ejabberd":
|
||||
path => "/bin:/usr/bin:/sbin:/usr/sbin",
|
||||
command => "usermod -a -G collab ejabberd",
|
||||
exec { 'usermod-ejabberd':
|
||||
path => '/bin:/usr/bin:/sbin:/usr/sbin',
|
||||
command => 'usermod -a -G collab ejabberd',
|
||||
unless => "id -n -G ejabberd | grep '\\bcollab\\b'",
|
||||
require => [ User["ejabberd"], Group["collab"] ],
|
||||
notify => Service["ejabberd"],
|
||||
require => [ User['ejabberd'], Group['collab'] ],
|
||||
notify => Service['ejabberd'],
|
||||
}
|
||||
|
||||
Service["ejabberd"] {
|
||||
require => Class["wiki::collab"],
|
||||
Service['ejabberd'] {
|
||||
require => Class['wiki::collab'],
|
||||
}
|
||||
|
||||
if $muclog_datadir {
|
||||
file { $muclog_datadir:
|
||||
ensure => directory,
|
||||
mode => "2770",
|
||||
owner => "collab",
|
||||
group => "collab",
|
||||
require => User["collab"],
|
||||
before => Service["ejabberd"],
|
||||
mode => '2770',
|
||||
owner => 'collab',
|
||||
group => 'collab',
|
||||
require => User['collab'],
|
||||
before => Service['ejabberd'],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
package { "ejabberd":
|
||||
package { 'ejabberd':
|
||||
ensure => $collab ? {
|
||||
true => latest,
|
||||
default => installed,
|
||||
},
|
||||
require => [ User["ejabberd"], Group["ejabberd"] ],
|
||||
require => [ User['ejabberd'], Group['ejabberd'] ],
|
||||
}
|
||||
|
||||
service { "ejabberd":
|
||||
service { 'ejabberd':
|
||||
ensure => running,
|
||||
enable => true,
|
||||
status => "ejabberdctl status >/dev/null",
|
||||
status => 'ejabberdctl status >/dev/null',
|
||||
}
|
||||
|
||||
include ssl
|
||||
|
@ -179,73 +179,73 @@ class ejabberd(
|
|||
file { "${ssl::private}/ejabberd.key":
|
||||
ensure => present,
|
||||
source => $ssl_key,
|
||||
mode => "0600",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Exec["generate-ejabberd-pem"],
|
||||
mode => '0600',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
notify => Exec['generate-ejabberd-pem'],
|
||||
}
|
||||
file { "${ssl::certs}/ejabberd.crt":
|
||||
ensure => present,
|
||||
source => $ssl_cert,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Exec["generate-ejabberd-pem"],
|
||||
mode => '0644',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
notify => Exec['generate-ejabberd-pem'],
|
||||
}
|
||||
if $ssl_chain {
|
||||
file { "${ssl::certs}/ejabberd.chain.crt":
|
||||
ensure => present,
|
||||
source => $ssl_chain,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Exec["generate-ejabberd-pem"],
|
||||
mode => '0644',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
notify => Exec['generate-ejabberd-pem'],
|
||||
}
|
||||
$cert_files = "${ssl::private}/ejabberd.key ${ssl::certs}/ejabberd.crt ${ssl::certs}/ejabberd.chain.crt"
|
||||
} else {
|
||||
$cert_files = "${ssl::private}/ejabberd.key ${ssl::certs}/ejabberd.crt"
|
||||
}
|
||||
|
||||
exec { "generate-ejabberd-pem":
|
||||
path => "/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin",
|
||||
exec { 'generate-ejabberd-pem':
|
||||
path => '/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin',
|
||||
command => "/bin/sh -c 'umask 077 ; cat ${cert_files} > /etc/ejabberd/ejabberd.pem'",
|
||||
refreshonly => true,
|
||||
before => File["/etc/ejabberd/ejabberd.pem"],
|
||||
require => Package["ejabberd"],
|
||||
notify => Service["ejabberd"],
|
||||
before => File['/etc/ejabberd/ejabberd.pem'],
|
||||
require => Package['ejabberd'],
|
||||
notify => Service['ejabberd'],
|
||||
}
|
||||
|
||||
file { "/etc/ejabberd/ejabberd.pem":
|
||||
file { '/etc/ejabberd/ejabberd.pem':
|
||||
ensure => present,
|
||||
mode => "0640",
|
||||
owner => "root",
|
||||
group => "ejabberd",
|
||||
require => Package["ejabberd"],
|
||||
mode => '0640',
|
||||
owner => 'root',
|
||||
group => 'ejabberd',
|
||||
require => Package['ejabberd'],
|
||||
}
|
||||
|
||||
file { "/etc/ejabberd/${config}":
|
||||
ensure => present,
|
||||
mode => "0640",
|
||||
owner => "root",
|
||||
group => "ejabberd",
|
||||
mode => '0640',
|
||||
owner => 'root',
|
||||
group => 'ejabberd',
|
||||
content => template("ejabberd/${config}.erb"),
|
||||
require => Package["ejabberd"],
|
||||
notify => Service["ejabberd"],
|
||||
require => Package['ejabberd'],
|
||||
notify => Service['ejabberd'],
|
||||
}
|
||||
|
||||
case $::operatingsystem {
|
||||
"debian", "ubuntu": {
|
||||
augeas { "set-ejabberd-default":
|
||||
context => "/files/etc/default/ejabberd",
|
||||
changes => [ "set POLL true", "set SMP auto" ],
|
||||
require => Package["ejabberd"],
|
||||
notify => Service["ejabberd"],
|
||||
'debian', 'ubuntu': {
|
||||
augeas { 'set-ejabberd-default':
|
||||
context => '/files/etc/default/ejabberd',
|
||||
changes => [ 'set POLL true', 'set SMP auto' ],
|
||||
require => Package['ejabberd'],
|
||||
notify => Service['ejabberd'],
|
||||
}
|
||||
}
|
||||
default: { }
|
||||
}
|
||||
|
||||
$htdocs = "/usr/share/ejabberd/htdocs"
|
||||
$htdocs = '/usr/share/ejabberd/htdocs'
|
||||
|
||||
if $webhosts {
|
||||
include apache::mod::proxy
|
||||
|
@ -254,28 +254,28 @@ class ejabberd(
|
|||
|
||||
file { $htdocs:
|
||||
ensure => directory,
|
||||
mode => "0755",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
require => Package["ejabberd"],
|
||||
mode => '0755',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
require => Package['ejabberd'],
|
||||
}
|
||||
|
||||
file { "${htdocs}/.htaccess":
|
||||
ensure => present,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
content => template("ejabberd/htaccess.erb"),
|
||||
mode => '0644',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
content => template('ejabberd/htaccess.erb'),
|
||||
}
|
||||
|
||||
apache::configfile { "ejabberd.conf":
|
||||
apache::configfile { 'ejabberd.conf':
|
||||
http => false,
|
||||
source => "puppet:///modules/ejabberd/ejabberd-httpd.conf",
|
||||
source => 'puppet:///modules/ejabberd/ejabberd-httpd.conf',
|
||||
}
|
||||
|
||||
selinux::manage_port { "5280":
|
||||
type => "http_port_t",
|
||||
proto => "tcp",
|
||||
selinux::manage_port { '5280':
|
||||
type => 'http_port_t',
|
||||
proto => 'tcp',
|
||||
}
|
||||
|
||||
ejabberd::configwebhost { $webhosts:
|
||||
|
@ -305,30 +305,32 @@ define ejabberd::configwebhost($htdocs) {
|
|||
# $datadir:
|
||||
# Path where to store the backups. Defaults to "/srv/ejabberd-backup".
|
||||
#
|
||||
class ejabberd::backup($datadir="/srv/ejabberd-backup") {
|
||||
class ejabberd::backup(
|
||||
$datadir='/srv/ejabberd-backup',
|
||||
) {
|
||||
|
||||
file { $datadir:
|
||||
ensure => directory,
|
||||
mode => "0700",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
mode => '0700',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
}
|
||||
|
||||
file { "/usr/local/sbin/ejabberd-backup":
|
||||
file { '/usr/local/sbin/ejabberd-backup':
|
||||
ensure => present,
|
||||
mode => "0755",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
content => template("ejabberd/ejabberd-backup.erb"),
|
||||
mode => '0755',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
content => template('ejabberd/ejabberd-backup.erb'),
|
||||
}
|
||||
|
||||
cron { "ejabberd-backup":
|
||||
cron { 'ejabberd-backup':
|
||||
ensure => present,
|
||||
command => "/usr/local/sbin/ejabberd-backup",
|
||||
user => "root",
|
||||
minute => "15",
|
||||
hour => "21",
|
||||
require => File[$datadir, "/usr/local/sbin/ejabberd-backup"],
|
||||
command => '/usr/local/sbin/ejabberd-backup',
|
||||
user => 'root',
|
||||
minute => '15',
|
||||
hour => '21',
|
||||
require => File[$datadir, '/usr/local/sbin/ejabberd-backup'],
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue