Puppet Class: quirks::private::subquirks::squelch_hiera_log_noise

Defined in:
manifests/private/subquirks/squelch_hiera_log_noise.pp

Overview

Ensure that hiera.yaml exists, and if it does, that it uses the proper version



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/private/subquirks/squelch_hiera_log_noise.pp', line 2

class quirks::private::subquirks::squelch_hiera_log_noise {
  $hiera_yaml = "${::settings::confdir}/hiera.yaml"

  $previous_version = inline_template('<%= File.read(@hiera_yaml) rescue "" %>')
  if ($previous_version == "") {
    file { $hiera_yaml:
      ensure => "present",
      content => ""
    }
  } elsif ($previous_version !~ /version: 5/) {
    file { $hiera_yaml:
      ensure => "present",
      content => convert_hiera_yaml_to_v5($previous_version)
    }
    file { "$hiera_yaml.OLD":
      ensure => "present",
      content => $previous_version
    }
  }
}