27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/kontena/plugin/aws/master/create_command.rb', line 27
def execute
require_relative '../../../machine/aws'
aws_access_key = ask_aws_access_key
aws_secret_key = ask_aws_secret_key
aws_region = ask_aws_region(aws_access_key, aws_secret_key)
aws_zone = ask_aws_az(aws_access_key, aws_secret_key, aws_region)
aws_vpc_id = ask_aws_vpc(aws_access_key, aws_secret_key, aws_region)
exit_with_error("Could not find any Virtual Private Cloud (VPC). Please create one in the AWS console first.") unless aws_vpc_id
aws_subnet_id = ask_aws_subnet(aws_access_key, aws_secret_key, aws_region, aws_zone, aws_vpc_id)
aws_key_pair = ask_aws_key_pair(aws_access_key, aws_secret_key, aws_region)
aws_type = ask_aws_instance_type
aws_storage = ask_aws_storage
provisioner = provisioner(aws_access_key, aws_secret_key, aws_region)
provisioner.run!(
name: name,
type: aws_type,
vpc: aws_vpc_id,
zone: aws_zone,
subnet: aws_subnet_id,
ssl_cert: ssl_cert,
storage: aws_storage,
version: version,
key_pair: aws_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)
)
end
|