class Kontena::Plugin::Upcloud::Nodes::CreateCommand

Public Instance Methods

default_count() click to toggle source
# File lib/kontena/plugin/upcloud/nodes/create_command.rb, line 42
def default_count
  prompt.ask('How many servers:', default: 1)
end
execute() click to toggle source
# File lib/kontena/plugin/upcloud/nodes/create_command.rb, line 16
def execute

  abort_unless_api_access

  require 'kontena/machine/upcloud'
  grid = fetch_grid
  provisioner = Kontena::Machine::Upcloud::NodeProvisioner.new(client, username, password)
  provisioner.run!(
    master_uri: api_url,
    grid_token: grid['token'],
    grid: current_grid,
    ssh_key: ssh_key,
    count: count,
    name: name,
    plan: plan,
    zone: zone,
    version: version
  )
end
fetch_grid() click to toggle source

@param [String] id @return [Hash]

# File lib/kontena/plugin/upcloud/nodes/create_command.rb, line 38
def fetch_grid
  client.get("grids/#{current_grid}")
end