Defined Type: pf::authpf::user

Defined in:
manifests/authpf/user.pp

Overview

Define different rules or login message for a particular user.

Examples:

Allow all users

include ::pf::authpf
::pf::authpf::user { 'alice':
  message => @(EOS/L),
    You have super powers
    | EOS
  rules   => @(EOS/L),
    pass in from $user_ip to any
    | EOS
}

Parameters:

  • message (Optional[String]) (defaults to: undef)
  • rules (Optional[String]) (defaults to: undef)
  • user (String) (defaults to: $title)

See Also:

Since:

  • 1.0.0



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'manifests/authpf/user.pp', line 21

define pf::authpf::user (
  String           $user    = $title,
  Optional[String] $message = undef,
  Optional[String] $rules   = undef,
) {

  if ! defined(Class['::pf::authpf']) {
    fail('You must include the pf::authpf base class before using any pf::authpf defined resources')
  }

  unless $message or $rules {
    fail('At least one of $message or $rules should be specified.')
  }

  file { "${::pf::authpf::conf_dir}/users/${user}":
    ensure       => directory,
    owner        => 0,
    group        => 0,
    mode         => '0644',
    purge        => true,
    recurse      => true,
    recurselimit => 1,
  }

  if $message {
    file { "${::pf::authpf::conf_dir}/users/${user}/authpf.message":
      ensure  => file,
      owner   => 0,
      group   => 0,
      mode    => '0644',
      content => $message,
    }
  }

  if $rules {
    file { "${::pf::authpf::conf_dir}/users/${user}/authpf.rules":
      ensure  => file,
      owner   => 0,
      group   => 0,
      mode    => '0644',
      content => $rules,
    }
  }
}