Class: ManageIQ::ApplianceConsole::Scap

Inherits:
Object
  • Object
show all
Defined in:
lib/manageiq/appliance_console/scap.rb

Constant Summary collapse

RULES_DIR =
File.expand_path("productization/appliance_console/config", ManageIQ::ApplianceConsole::RAILS_ROOT).freeze

Instance Method Summary collapse

Constructor Details

#initialize(rules_dir = RULES_DIR) ⇒ Scap

Returns a new instance of Scap.



8
9
10
# File 'lib/manageiq/appliance_console/scap.rb', line 8

def initialize(rules_dir = RULES_DIR)
  @rules_dir = rules_dir
end

Instance Method Details

#lockdownObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/manageiq/appliance_console/scap.rb', line 12

def lockdown
  if packages_installed? && config_exists?
    say("Locking down the appliance for SCAP...")
    require 'yaml'
    scap_config = YAML.load_file(yaml_filename)
    begin
      LinuxAdmin::Scap.new("rhel8").lockdown(*scap_config['rules'], scap_config['values'])
    rescue => e
      say("Configuration failed: #{e.message}")
    else
      say("Complete")
    end
  end
end