Puppet Class: samba::server

Inherits:
samba::params
Defined in:
manifests/server.pp

Overview

Class:: samba::server

Parameters:

  • manage_packages (Any) (defaults to: true)
  • server_pacakge_name (Any) (defaults to: $samba::params::server_package_name)
  • manage_firewall (Any) (defaults to: $samba::params::manage_firewall)
  • config (Any) (defaults to: $samba::params::config)
  • logdir (Any) (defaults to: $samba::params::logdir)
  • hosts_allow (Any) (defaults to: $samba::params::hosts_allow)
  • interfaces (Any) (defaults to: $samba::params::interfaces)
  • global_workgroup (Any) (defaults to: $samba::params::global_workgroup)
  • sa_security (Any) (defaults to: $samba::params::sa_security)
  • passdb_backend (Any) (defaults to: $samba::params::passdb_backend)
  • printer (Any) (defaults to: $samba::params::printer)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'manifests/server.pp', line 3

class samba::server (
  $manage_packages     = true,
  $server_pacakge_name = $samba::params::server_package_name,
  $manage_firewall     = $samba::params::manage_firewall,

  # Global config settings
  $config              = $samba::params::config,
  $logdir              = $samba::params::logdir,
  $hosts_allow         = $samba::params::hosts_allow,
  $interfaces          = $samba::params::interfaces,
  $global_workgroup    = $samba::params::global_workgroup,

  # Stand Alone Server Options
  $sa_security         = $samba::params::sa_security,
  $passdb_backend      = $samba::params::passdb_backend,

  # Printer Options
  $printer             = $samba::params::printer,
) inherits samba::params {

  anchor { 'samba::server::begin': }
  anchor { 'samba::server::end': }

  if $manage_firewall {
    Anchor['samba::server::begin'] ->
    class { '::samba::server::install': } ->
    class { '::samba::server::firewall': } ->
    class { '::samba::server::config': } ~>
    class { '::samba::server::service': } ->
    Anchor['samba::server::end']
  } else {
    Anchor['samba::server::begin'] ->
    class { '::samba::server::install': } ->
    class { '::samba::server::config': } ~>
    class { '::samba::server::service': } ->
    Anchor['samba::server::end']
  }

}