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: lookup('ironic_inspector_short_bootstrap_node_name', undef, undef, undef))
  • step (Any) (defaults to: Integer(lookup('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
89
90
91
# File 'manifests/profile/base/ironic_inspector.pp', line 56

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

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

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

  $inspection_subnets_real = $inspection_subnets ? {
    Hash    => $inspection_subnets[$::hostname],
    Array   => $inspection_subnets,
    default => undef
  }

  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::db
    include ironic::inspector::pxe_filter
    include ironic::inspector::pxe_filter::dnsmasq
    include ironic::inspector::config
    include ironic::inspector::logging
    include ironic::inspector::ironic
    include ironic::inspector::swift
  }
}