Class: Cyclid::API::Plugins::Fedora
- Inherits:
-
Provisioner
- Object
- Base
- Provisioner
- Cyclid::API::Plugins::Fedora
- Includes:
- Helpers::Redhat
- Defined in:
- app/cyclid/plugins/provisioner/fedora.rb
Overview
Fedora provisioner
Instance Method Summary collapse
-
#initialize ⇒ Fedora
constructor
A new instance of Fedora.
-
#prepare(transport, buildhost, env = {}) ⇒ Object
Prepare a Fedora based build host.
Methods included from Helpers::Redhat
#import_signing_key, #install_yum_utils, #prepare_fedora_dnf, #prepare_fedora_yum, #prepare_redhat, #prepare_redhat_5, #quiet, #yum_add_repo, #yum_groupinstall, #yum_install
Methods inherited from Provisioner
Methods inherited from Base
config?, config_schema, default_config, get_config, human_name, register_plugin, set_config, update_config
Constructor Details
#initialize ⇒ Fedora
Returns a new instance of Fedora.
26 27 28 |
# File 'app/cyclid/plugins/provisioner/fedora.rb', line 26 def initialize @quiet = true end |
Instance Method Details
#prepare(transport, buildhost, env = {}) ⇒ Object
Prepare a Fedora based build host
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/cyclid/plugins/provisioner/fedora.rb', line 31 def prepare(transport, buildhost, env = {}) release = buildhost[:release].to_i Cyclid.logger.debug 'is Fedora' if release >= 22 Cyclid.logger.debug 'is >= 22' prepare_fedora_dnf(transport, env) else Cyclid.logger.debug 'is < 22' prepare_fedora_yum(transport, env) end end |