Module: ForemanPuppet::Extensions::Host::PrependedMethods

Defined in:
app/models/concerns/foreman_puppet/extensions/host.rb

Instance Method Summary collapse

Instance Method Details

#available_template_kinds(provisioning = nil) ⇒ Object



62
63
64
65
66
67
68
69
70
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 62

def available_template_kinds(provisioning = nil)
  kinds = template_kinds(provisioning)
  kinds.map do |kind|
    ::ProvisioningTemplate.find_template({ kind: kind.name,
                                           operatingsystem_id: operatingsystem_id,
                                           hostgroup_id: hostgroup_id,
                                           environment_id: puppet&.environment_id })
  end.compact
end

#importNode(nodeinfo) ⇒ Object

rubocop:disable Naming/MethodName



73
74
75
76
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 73

def importNode(nodeinfo)
  facet = puppet || build_puppet
  facet.import_puppet_node(nodeinfo)
end

#provisioning_template(opts = {}) ⇒ Object



57
58
59
60
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 57

def provisioning_template(opts = {})
  opts[:environment_id] ||= puppet&.environment_id
  super(opts)
end