class Kitsune::Kit::Commands::SetupUser

def with_ssh_connection(rollback, filled_options)

def with_ssh_connection(rollback, filled_options)
  server = filled_options[:server_ip]
  port   = filled_options[:ssh_port]
  key    = File.expand_path(filled_options[:ssh_key_path])

  user = rollback ? 'deploy' : detect_remote_user(server, port, key)
  say "🔑 Connecting as #{user}@#{server}:#{port}", :green

  Net::SSH.start(server, user, port: port, keys: [key], non_interactive: true, timeout: 5) do |ssh|
    yield ssh
  end
end