Puppet Class: tripleo::profile::base::ironic_inspector

Defined in:
manifests/profile/base/ironic_inspector.pp

Overview

Parameters:

  • inspection_subnets (Any) (defaults to: [])
  • bootstrap_node (Any) (defaults to: hiera('ironic_inspector_short_bootstrap_node_name', undef))
  • step (Any) (defaults to: Integer(hiera('step')))


56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'manifests/profile/base/ironic_inspector.pp', line 56

class tripleo::profile::base::ironic_inspector (
  $inspection_subnets = [],
  $bootstrap_node     = hiera('ironic_inspector_short_bootstrap_node_name', undef),
  $step               = Integer(hiera('step')),
) {

  include tripleo::profile::base::ironic_inspector::authtoken

  if $bootstrap_node and $::hostname == downcase($bootstrap_node) {
    $sync_db = true
  } else {
    $sync_db = false
  }

  if is_hash($inspection_subnets) {
    $inspection_subnets_real = $inspection_subnets[$::hostname]
  } elsif is_array($inspection_subnets) {
    $inspection_subnets_real = $inspection_subnets
  }

  if $step >= 4 or ($step >= 3 and $sync_db) {
    include ironic::inspector::cors
    class { 'ironic::inspector':
      sync_db            => $sync_db,
      dnsmasq_ip_subnets => $inspection_subnets_real,
    }

    include ironic::inspector::pxe_filter
    include ironic::inspector::pxe_filter::dnsmasq
    include ironic::config
    include ironic::inspector::logging
  }
}