Sha256: e199adca30566559fd0b92169c19f257d73b456a47b32efb7be6460cd0440cc1
Contents?: true
Size: 1.18 KB
Versions: 40
Compression:
Stored size: 1.18 KB
Contents
module Katello class Foreman def self.build_puppet_environment(org, env, content_view) unless content_view.default? Environment.find_or_build_by_katello_id(org, env, content_view) end end def self.update_puppet_environment(content_view, environment) content_view_puppet_env = content_view.version(environment).puppet_env(environment) if !content_view.default? && content_view_puppet_env foreman_environment = content_view_puppet_env.puppet_environment # Associate the puppet environment with the locations that are currently # associated with the capsules that have the target lifecycle environment. capsule_contents = Katello::CapsuleContent.with_environment(environment, true) unless capsule_contents.blank? locations = capsule_contents.map(&:capsule).map(&:locations).compact.flatten.uniq foreman_environment.locations = locations foreman_environment.save! end if (foreman_smart_proxy = SmartProxy.default_capsule) PuppetClassImporter.new(:url => foreman_smart_proxy.url, :env => foreman_environment.name).update_environment end end end end end
Version data entries
40 entries across 40 versions & 1 rubygems