Moved saslauthd module contents to sasl module and added deprecation warning to saslauthd module.

This commit is contained in:
Timo Mkinen 2012-06-20 09:54:10 +03:00
parent 6d58857fe5
commit f0aec76e50
3 changed files with 101 additions and 59 deletions

97
sasl/manifests/init.pp Normal file
View file

@ -0,0 +1,97 @@
# Install sasl client
#
class sasl::client {
package { "cyrus-sasl":
ensure => installed,
}
if $kerberos_realm {
package { "cyrus-sasl-gssapi":
ensure => installed,
}
}
}
# Install saslauthd daemon.
#
# === Global variables
#
# $saslauthd_mech:
# Authentication mechanism to use. Defaults to system default.
#
class sasl::saslauthd {
require sasl::client
case $saslauthd_mech {
"","pam": { }
"kerberos5": {
augeas { "set-saslauthd-mech":
context => "/files/etc/sysconfig/saslauthd",
changes => "set MECH kerberos5",
notify => Service["saslauthd"],
}
}
default: {
fail("Unknown mechanism ${saslauthd_mech} for sasl::saslauthd")
}
}
service { "saslauthd":
ensure => running,
enable => true,
}
file { "/etc/sasldb2":
ensure => present,
mode => "0644",
owner => "root",
group => "root",
require => Exec["generate-sasldb2"],
before => Service["saslauthd"],
}
exec { "generate-sasldb2":
command => "saslpasswd2 -d foobar ; true",
path => "/bin:/usr/bin:/sbin:/usr/sbin",
creates => "/etc/sasldb2",
}
}
# Install saslauthd service config
#
# === Parameters
#
# $name:
# Service name.
#
# === Sample usage
#
# sasl::saslauthd::service { "Sendmail": }
#
define sasl::saslauthd::service() {
case $architecture {
"i386": { $libdir = "/usr/lib/sasl2" }
"x86_64": { $libdir = "/usr/lib64/sasl2" }
default: { fail("Unknown architecture ${architecture}") }
}
file { "${libdir}/${name}.conf":
ensure => present,
source => [ "puppet:///files/sasl/${name}.${fqdn}.conf",
"puppet:///files/sasl/${name}.conf",
"puppet:///files/sasl/service.conf",
"puppet:///modules/sasl/service.conf", ],
mode => "0644",
owner => "root",
group => "root",
require => Service["saslauthd"],
}
}

View file

@ -7,48 +7,8 @@
# #
class saslauthd::server { class saslauthd::server {
package { "cyrus-sasl": require sasl::saslauthd
ensure => installed, notice("Deprecation notice: saslauthd::server is deprecated, use sasl::saslauthd instead")
}
case $saslauthd_mech {
"","pam": { }
"kerberos5": {
package { "cyrus-sasl-gssapi":
ensure => installed,
before => Service["saslauthd"],
}
augeas { "set-saslauthd-mech":
context => "/files/etc/sysconfig/saslauthd",
changes => "set MECH kerberos5",
require => Package["cyrus-sasl"],
notify => Service["saslauthd"],
}
}
default: {
fail("Unknown mechanism ${saslauthd_mech} for saslauthd::server")
}
}
service { "saslauthd":
ensure => running,
enable => true,
require => Package["cyrus-sasl"],
}
file { "/etc/sasldb2":
ensure => present,
mode => "0644",
owner => "root",
group => "root",
require => Exec["generate-sasldb2"],
}
exec { "generate-sasldb2":
command => "saslpasswd2 -d foobar ; true",
path => "/bin:/usr/bin:/sbin:/usr/sbin",
creates => "/etc/sasldb2",
require => Package["cyrus-sasl"],
}
} }
@ -66,22 +26,7 @@ class saslauthd::server {
# #
define saslauthd::service() { define saslauthd::service() {
case $architecture { sasl::saslauthd::service { $name: }
"i386": { $libdir = "/usr/lib/sasl2" } notice("Deprecation notice: saslauthd::service is deprecated, use sasl::saslauthd::service instead")
"x86_64": { $libdir = "/usr/lib64/sasl2" }
default: { fail("Unknown architecture ${architecture}") }
}
file { "${libdir}/${name}.conf":
ensure => present,
source => [ "puppet:///files/saslauthd/${name}.${fqdn}.conf",
"puppet:///files/saslauthd/${name}.conf",
"puppet:///files/saslauthd/service.conf",
"puppet:///modules/saslauthd/service.conf", ],
mode => "0644",
owner => "root",
group => "root",
require => Service["saslauthd"],
}
} }