Puppet Class: motd

Inherits:
motd::params
Defined in:
manifests/init.pp

Overview

Class: motd

This module manages ‘Message Of The Day’

Parameters:

[*ensure*]
  Ensure if present or absent.
  Default: present

[*config_file*]
  'Message Of The Day' file.
  Only set this, if your platform is not supported or you know, what you're doing.
  Default: auto-set, platform specific

[*template*]
  Template file to use.
  Only set this, if your platform is not supported or you know, what you're doing.
  Default: auto-set, platform specific

[*inline_template*]
  String with the template itself.
  It has preference over the *template* parameter, if defined.
  Default: not set.

Actions:

Manages 'Message Of The Day' content.

Requires:

Nothing

Sample Usage:

class { 'motd': }
Remember: No empty lines between comments and class definition

Parameters:

  • ensure (Any) (defaults to: 'present')
  • config_file (Any) (defaults to: $motd::params::config_file)
  • template (Any) (defaults to: $motd::params::template)
  • inline_template (Any) (defaults to: '')


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
# File 'manifests/init.pp', line 35

class motd(
  $ensure = 'present',
  $config_file = $motd::params::config_file,
  $template = $motd::params::template,
  $inline_template = ''
) inherits motd::params {

  validate_absolute_path($config_file)

  if $ensure == 'present' {
    $ensure_real = 'file'
  } else {
    $ensure_real = 'absent'
  }

  $file_content = $inline_template ? {
    ''      => template($template),
    default => inline_template("${inline_template}\n"),
  }

  file { $config_file:
    ensure  => $ensure_real,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => $file_content,
  }
}