Sha256: 8d29efa6835db425531cd3b5a5fa25143972d7be96de0dd6196659a8e3785662
Contents?: true
Size: 1.33 KB
Versions: 92
Compression:
Stored size: 1.33 KB
Contents
module Actions module Katello module Foreman class ContentUpdate < Actions::Katello::Foreman::Abstract middleware.use ::Actions::Middleware::RemoteAction def plan(environment, content_view, repo = nil) plan_self(environment_id: environment.id, content_view_id: content_view.id, repository_id: repo.try(:id)) end input_format do param :environment_id param :content_view_id end def finalize User.as_anonymous_admin do environment = ::Katello::KTEnvironment.find(input[:environment_id]) content_view = ::Katello::ContentView.find(input[:content_view_id]) repository = ::Katello::Repository.find(input[:repository_id]) if input[:repository_id] if content_view.default? && repository if repository.distribution_bootable? os = Redhat.find_or_create_operating_system(repository) arch = Architecture.where(:name => repository.distribution_arch).first_or_create! os.architectures << arch unless os.architectures.include?(arch) end else ::Katello::Foreman.update_puppet_environment(content_view, environment) end end end end end end end
Version data entries
92 entries across 92 versions & 1 rubygems