Module: Mimas::Server::Harden

Included in:
Mimas::Server
Defined in:
lib/mimas/server/harden.rb

Instance Method Summary collapse

Instance Method Details

#hardenObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/mimas/server/harden.rb', line 4

def harden
  ssh(self, user: "root") do |session|
    session.script("harden", vars: { DEPLOY_USER: self.user })

    say "Rebooting server...".bold.blue
    session.run "reboot.no-molly-guard"
  rescue SSH::Session::NonZeroExitCode => e
    say "Sorry, an error occured while hardening the server".bold.red
    say e.to_s.bold.red
    raise e
  rescue Errno::ECONNRESET
    # Triggered by reboot
  end
end