Skip to content

Instantly share code, notes, and snippets.

@jeremylenz
Created January 17, 2022 14:39
Show Gist options
  • Save jeremylenz/3c59896b0383f628682dfb4c9f45e16c to your computer and use it in GitHub Desktop.
Save jeremylenz/3c59896b0383f628682dfb4c9f45e16c to your computer and use it in GitHub Desktop.
# force import of a new job template erb file
JobTemplate.without_auditing do
template_files = Dir[File.join("#{Katello::Engine.root}/app/views/foreman/job_templates/**/*.erb")]
template_files.reject! { |file| file.end_with?('_ansible_default.erb') } unless Katello.with_ansible?
template_files.each do |template|
sync = !Rails.env.test? && Setting[:remote_execution_sync_templates]
# import! was renamed to import_raw! around 1.3.1
if JobTemplate.respond_to?('import_raw!')
template = JobTemplate.import_raw!(File.read(template), :default => true, :lock => true, :update => sync)
else
template = JobTemplate.import!(File.read(template), :default => true, :lock => true, :update => sync)
end
template.organizations << Organization.unscoped.all if template&.organizations&.empty?
template.locations << Location.unscoped.all if template&.locations&.empty?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment