class Kontena::Plugin::Packet::Nodes::CreateCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/plugin/packet/nodes/create_command.rb, line 22
def execute
  require_api_url
  require_current_grid
  require 'kontena/machine/packet'
  grid = fetch_grid
  provisioner = provisioner(client, token)
  provisioner.run!(
    master_uri: api_url,
    grid_token: grid['token'],
    grid: current_grid,
    project: project,
    billing: billing,
    ssh_key: ssh_key,
    plan: plan,
    facility: facility,
    version: version
  )
end
fetch_grid() click to toggle source

@return [Hash]

# File lib/kontena/plugin/packet/nodes/create_command.rb, line 48
def fetch_grid
  client.get("grids/#{current_grid}")
end
provisioner(client, token) click to toggle source

@param [Kontena::Client] client @param [String] token

# File lib/kontena/plugin/packet/nodes/create_command.rb, line 43
def provisioner(client, token)
  Kontena::Machine::Packet::NodeProvisioner.new(client, token)
end