Puppet Class: quirks::private::subquirks::unbreak_structured_facts

Inherits:
::quirks::private::params
Defined in:
manifests/private/subquirks/unbreak_structured_facts.pp

Overview



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'manifests/private/subquirks/unbreak_structured_facts.pp', line 7

class quirks::private::subquirks::unbreak_structured_facts
inherits ::quirks::private::params {
  $_os = $::quirks::private::params::os
  if ($::quirks::private::params::os_is_string) {
    exec { "Ensure stringify_facts=false is present in section [main] of ${main_puppet_conf}":
      path => $::path,
      command => 'true ; set -e -x;
                  configfile="$(puppet config print|sed -ne "s/^config = //p")";
                  if grep "\\[main\\]" $configfile; then
                    sed -i "/^\\[main\\]/a stringify_facts=false" $configfile;
                  else
                    (echo "[main]"; echo stringify_facts=false) >> $configfile;
                  fi'
    }  # exec
  }
}