Class: ForemanAnsibleDirector::Actions::AnsibleContentUnit::ExtractVariables
- Inherits:
-
Base::AnsibleDirectorAction
- Object
- Actions::EntryAction
- Base::AnsibleDirectorAction
- ForemanAnsibleDirector::Actions::AnsibleContentUnit::ExtractVariables
- Defined in:
- app/lib/foreman_ansible_director/actions/ansible_content_unit/extract_variables.rb
Instance Method Summary collapse
-
#run ⇒ Object
output_format do param :extract_variables_response, Hash end.
Methods inherited from Base::AnsibleDirectorAction
#humanized_name, #queue, #task_output
Instance Method Details
#run ⇒ Object
output_format do
param :extract_variables_response, Hash
end
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/lib/foreman_ansible_director/actions/ansible_content_unit/extract_variables.rb', line 23 def run return if input[:skip] output.update(extract_variables_response: []) if input[:skip] unit_identifier = "#{input[:unit_namespace]}.#{input[:unit_name]}" distribution_path = unit_identifier distribution_path = "#{unit_identifier}-#{input[:unit_name_suffix]}" if input[:unit_name_suffix] imported_versions = input.dig(:list_action_output, :repository_artifacts, :results) results = {} imported_versions.each do |version| results[version[:version]] = extract_from_collection(unit_identifier, distribution_path, version[:version], input[:organization_id]) end output.update(extract_variables_response: results) end |