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



70
71
72
73
74
75
76
77
78
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 70

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



81
82
83
84
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 81

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

#provisioning_template(opts = {}) ⇒ Object



65
66
67
68
# File 'app/models/concerns/foreman_puppet/extensions/host.rb', line 65

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