Puppet Class: quirks

Defined in:
manifests/init.pp

Overview

Fix quirks within Puppet itself on supported platforms Does nothing in “puppet agent mode”, unless told to.

Parameters:

  • force_run (Any) (defaults to: undef)


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
29
30
31
# File 'manifests/init.pp', line 3

class quirks(
  $force_run = undef
) {
  if ($force_run or ($::puppet_run_mode == "apply")) {
    include quirks::private::defines
    quirks::private::defines::subquirk {
      [
       "squelch_hiera_log_noise",
       "no_upstart_in_recent_ubuntu",
       "broken_operatingsystemmajrelease_xenial",
       "unbreak_structured_facts",
       "fix_metadata_json_deps"
      ]:
    }
    quirks::private::defines::subquirk_incompatible_module { "puppetlabs-stdlib":
      req_3x => "< 5.0.0",
      req_4x => "> 5.0.0"
    } ->
    quirks::private::defines::subquirk_incompatible_module { "puppetlabs-ntp":
      req_3x => "< 5.0.0",
      req_4x => "> 5.0.0"
    }
    quirks::private::defines::subquirk_incompatible_module { "puppetlabs-apt":
      req_3x => "< 3.0.0",
      req_4x => ">= 4.1.0 < 5.0.0",
      req_5x => ""
    }
  }  # if ($force_run or $::is_puppet_apply)
}