Module: ForemanAnsible::RendererMethods
- Extended by:
- ActiveSupport::Concern, ApipieDSL::Module
- Defined in:
- app/services/foreman_ansible/renderer_methods.rb
Overview
Macro to fetch RH Insights plan playbook
Instance Method Summary collapse
Instance Method Details
#insights_remediation(plan_id, organization_id = Organization.current.id) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/services/foreman_ansible/renderer_methods.rb', line 19 def insights_remediation(plan_id, organization_id = Organization.current.id) return "$INSIGHTS_REMEDIATION[#{plan_id}, #{organization_id}]" if preview? cached("insights_#{plan_id}_#{organization_id}") do Rails.logger.debug 'cache miss for insights plan fetching' insights_plan = ForemanAnsible::InsightsPlanRunner.new( Organization.find(organization_id), plan_id ) rules = insights_plan.playbook disclaimer = insights_plan.parse_disclaimer hostname_rules_relation = insights_plan.hostname_rules(rules) global_rules = insights_plan.rules_to_hash(rules) host_playbooks = individual_host_playbooks(hostname_rules_relation, global_rules) "#{disclaimer}\n#{host_playbooks.to_yaml}" end end |