Project

General

Profile

« Previous | Next » 

Revision 3f1e5363

Added by Marcello de Sousa over 12 years ago

  • ID 3f1e53638e892677d1dc7f7eb8d7a2e5516db6aa

Fixes #1133 - Support configurable exportable "facts" (as tags) and "username" to rundeck

Signed-off-by: Marcello de Sousa <>

View differences:

app/models/host.rb
# returns a rundeck output
def rundeck
{name => { "description" => comment, "hostname" => name, "nodename" => name,
rdecktags = puppetclasses_names.map{|k| "class=#{k}"}
unless self.params["rundeckfacts"].empty?
rdecktags += self.params["rundeckfacts"].split(",").map{|rdf| "#{rdf}=#{fact(rdf)[0].value}"}
end
{ name => { "description" => comment, "hostname" => name, "nodename" => name,
"osArch" => arch.name, "osFamily" => os.family, "osName" => os.name,
"osVersion" => os.release, "tags" => puppetclasses_names, "username" => "root" }
"osVersion" => os.release, "tags" => rdecktags, "username" => self.params["rundeckuser"] || "root" }
}
rescue => e
logger.warn "Failed to fetch rundeck info for #{to_s}: #{e}"
{}
end
private

Also available in: Unified diff