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