Revision 3f1e5363
Added by Marcello de Sousa over 12 years ago
- ID 3f1e53638e892677d1dc7f7eb8d7a2e5516db6aa
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
Fixes #1133 - Support configurable exportable "facts" (as tags) and "username" to rundeck
Signed-off-by: Marcello de Sousa <foreman-dev@area151.com>