Puppet Class: inspircd::config::files

Inherits:
inspircd::params
Defined in:
manifests/config/files.pp

Overview

Parameters:

  • motd (Any) (defaults to: $inspircd::params::motd)
  • rules (Any) (defaults to: $inspircd::params::rules)
  • user (Any) (defaults to: $inspircd::params::user)
  • config_dir (Any) (defaults to: $inspircd::params::config_dir)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'manifests/config/files.pp', line 1

class inspircd::config::files (
  $motd = $inspircd::params::motd,
  $rules = $inspircd::params::rules,
  $user = $inspircd::params::user,
  $config_dir = $inspircd::params::config_dir,
) inherits inspircd::params {

  file { "${config_dir}/motd.txt":
    content => "${motd}\n",
    owner   => $user,
    require => Class['inspircd::install']
  }

  file { "${config_dir}/rules.txt":
    content => "${rules}\n",
    owner   => $user,
    require => Class['inspircd::install']
  }

  concat::fragment { "inspircd config ${name}":
    target  => "${config_dir}/inspircd.conf",
    content => "<files motd=\"${config_dir}/motd.txt\" rules=\"${config_dir}/rules.txt\">\n",
    order   => '11'
  }

}