Class: Api::V2::AnsibleInventoriesController
- Inherits:
-
BaseController
- Object
- BaseController
- Api::V2::AnsibleInventoriesController
- Includes:
- Api::Version2
- Defined in:
- app/controllers/api/v2/ansible_inventories_controller.rb
Instance Method Summary collapse
Instance Method Details
#action_permission ⇒ Object
74 75 76 77 78 79 80 81 82 83 |
# File 'app/controllers/api/v2/ansible_inventories_controller.rb', line 74 def case params[:action] when 'hosts', 'hostgroups' :view when 'schedule' :generate else super end end |
#hostgroups ⇒ Object
30 31 32 |
# File 'app/controllers/api/v2/ansible_inventories_controller.rb', line 30 def hostgroups show_inventory :hostgroup_ids, :hostgroup_id end |
#hosts ⇒ Object
26 27 28 |
# File 'app/controllers/api/v2/ansible_inventories_controller.rb', line 26 def hosts show_inventory :host_ids, :id end |
#schedule ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/api/v2/ansible_inventories_controller.rb', line 56 def schedule @composer = ReportComposer.from_api_params(schedule_params) if @composer.valid? job = @composer.schedule_rendering response = { :job_id => job.provider_job_id } response[:data_url] = report_data_api_report_template_path( @report_template, :job_id => job.provider_job_id ) render :json => response else @ansible_inventory = @composer process_resource_error(:resource => @ansible_inventory) end rescue StandardError => e render_error 'standard_error', :status => :internal_error, :locals => { :exception => e } end |