Sha256: fd96dbfec1f60b94e460a6ca1998c3a41f1928520237b0c70dc3ac65e285585e
Contents?: true
Size: 1.04 KB
Versions: 24
Compression:
Stored size: 1.04 KB
Contents
module Actions module Foreman module Host class ImportFacts < Actions::EntryAction def resource_locks :import_facts end def plan(host_type, host_name, facts, certname, proxy_id) host = ::Host::Base.importHost(host_name, certname, proxy_id) action_subject(host, :facts => facts) plan_self end def run ::User.as :admin do host = ::Host.find(input[:host][:id]) state = host.importFacts(input[:facts]) output[:state] = state end rescue ::Foreman::Exception => e # This error is what is thrown by Host#ImportHostAndFacts when # the Host is in the build state. This can be refactored once # issue #3959 is fixed. raise e unless e.code == 'ERF51-9911' end def humanized_name _("Import facts") end def humanized_input input[:host] && input[:host][:name] end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems