Sha256: b150b3b97fe6a3fa2e47d1685200beed623562027880d64e56fad7048c2b5688

Contents?: true

Size: 557 Bytes

Versions: 1

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

class Kraaken::Cli::Server < Kraaken::Cli::Base
  desc "provision NAME", "Provision a new server"
  method_option :group, aliases: "-g", desc: "assign the server to an access group, default: admin"
  def provision(name)
    groups = [options[:group] || "admin", "admin"].uniq
    config.cloud.provision(name, groups:)
  end

  desc "list", "Lists all current servers"
  def list
    config.cloud.servers.each do |server|
      logger.info "#{server.name} (#{server.status}) #{server.ip} #{server.public_ip}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kraaken-0.0.1 lib/kraaken/cli/server.rb