Module: Katello::Concerns::OperatingsystemExtensions
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/katello/concerns/operatingsystem_extensions.rb
Constant Summary collapse
- REDHAT_ATOMIC_HOST_DISTRO_NAME =
"Red Hat Enterprise Linux Atomic Host"
- REDHAT_ATOMIC_HOST_OS =
"RedHat_Enterprise_Linux_Atomic_Host"
Instance Method Summary collapse
Instance Method Details
#assign_templates! ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/models/katello/concerns/operatingsystem_extensions.rb', line 14 def assign_templates! # Automatically assign default templates if self.family == 'Redhat' TemplateKind.all.each do |kind| if name == ::Operatingsystem::REDHAT_ATOMIC_HOST_OS && kind.name == "provision" provisioning_template_name = Setting["katello_default_atomic_provision"] else provisioning_template_name = Setting["katello_default_#{kind.name}"] end if (template = ProvisioningTemplate.find_by_name(provisioning_template_name)) provisioning_templates << template unless provisioning_templates.include?(template) if OsDefaultTemplate.where(:template_kind_id => kind.id, :operatingsystem_id => id).empty? OsDefaultTemplate.create(:template_kind_id => kind.id, :provisioning_template_id => template.id, :operatingsystem_id => id) end end end if (ptable = Ptable.find_by_name(Setting["katello_default_ptable"])) ptables << ptable unless ptables.include?(ptable) end end end |
#atomic? ⇒ Boolean
44 45 46 |
# File 'app/models/katello/concerns/operatingsystem_extensions.rb', line 44 def atomic? name.match(/.*atomic.*/i) end |
#set_atomic_attributes ⇒ Object
38 39 40 41 42 |
# File 'app/models/katello/concerns/operatingsystem_extensions.rb', line 38 def set_atomic_attributes self.description = "#{::Operatingsystem::REDHAT_ATOMIC_HOST_DISTRO_NAME} #{release}" self.architectures << Architecture.where(:name => "x86_64").first_or_create self.family = "Redhat" end |