class Kontena::Plugin::Upcloud::Master::CreateCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/plugin/upcloud/master/create_command.rb, line 16
def execute
  abort_unless_api_access

  require 'securerandom'
  require 'kontena/machine/upcloud'

  provisioner.run!(
      name: self.name,
      ssh_key: ssh_key,
      ssl_cert: ssl_cert,
      plan: plan,
      zone: zone,
      version: version,
      vault_secret: vault_secret || SecureRandom.hex(24),
      vault_iv: vault_iv || SecureRandom.hex(24),
      initial_admin_code: SecureRandom.hex(16),
      mongodb_uri: mongodb_uri
  )
end
provisioner() click to toggle source
# File lib/kontena/plugin/upcloud/master/create_command.rb, line 36
def provisioner
  Kontena::Machine::Upcloud::MasterProvisioner.new(username, password)
end