Moved saslauthd module contents to sasl module and added deprecation warning to saslauthd module.
This commit is contained in:
parent
6d58857fe5
commit
f0aec76e50
3 changed files with 101 additions and 59 deletions
97
sasl/manifests/init.pp
Normal file
97
sasl/manifests/init.pp
Normal 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"],
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -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"],
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue