class Kontena::Plugin::Aws::Master::CreateCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/plugin/aws/master/create_command.rb, line 18
def execute
  require 'securerandom'
  require 'kontena/machine/aws'

  provisioner.run!(
    name: name,
    type: type,
    vpc: vpc_id,
    zone: zone,
    subnet: subnet_id,
    ssl_cert: ssl_cert,
    storage: storage,
    version: version,
    key_pair: key_pair,
    vault_secret: vault_secret || SecureRandom.hex(24),
    vault_iv: vault_iv || SecureRandom.hex(24),
    mongodb_uri: mongodb_uri,
    associate_public_ip: associate_public_ip?,
    security_groups: security_groups,
    initial_admin_code: SecureRandom.hex(16),
    ami: ami
  )
rescue Seahorse::Client::NetworkingError => ex
  raise ex unless ex.message.match(/certificate verify failed/)
  exit_with_error Kontena::Machine::Aws.ssl_fail_message(aws_bundled_cert?)
end
provisioner() click to toggle source
# File lib/kontena/plugin/aws/master/create_command.rb, line 45
def provisioner
  Kontena::Machine::Aws::MasterProvisioner.new(access_key, secret_key, region)
end