Defined Type: shinken::file

Defined in:
manifests/file.pp

Overview

Parameters:

  • ensure (Any) (defaults to: file)
  • file_name (Any) (defaults to: $title)
  • path (Any) (defaults to: undef)
  • mode (Any) (defaults to: '0644')
  • owner (Any) (defaults to: $shinken::user)
  • group (Any) (defaults to: $shinken::group)


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
27
28
# File 'manifests/file.pp', line 1

define shinken::file (
  $ensure    = file,
  $file_name = $title,
  $path      = undef,
  $mode      = '0644',
  $owner     = $shinken::user,
  $group     = $shinken::group,
){

  $ensure_file = $ensure ? {
    /(present|file)/ => file,
    absent           => absent,
  }
  
  if $path {
    $fq_name = "${path}/${file_name}"
  } else {
    $fq_name = $file_name
  }

  file { $fq_name:
    ensure  => $ensure_file,
    mode    => $mode,
    owner   => $owner,
    group   => $group,
    content => template("${module_name}/${file_name}.erb"),
  }
}