in tools/ami-creator/create_ami.py [0:0]
def create_instance(instance_type, disk_size, userdata_file, ami, security_group, ssh_key):
logging.info("Creating instance type %s for image creation", instance_type)
instances = ec2Resource.create_instances(
BlockDeviceMappings=[
{
'DeviceName': '/dev/sda1',
'Ebs': {
'DeleteOnTermination': True,
'VolumeSize': disk_size,
'VolumeType': 'gp2',
'Encrypted': False
}
}
],
ImageId=ami,
InstanceType=instance_type,
KeyName=ssh_key,
MaxCount=1,
MinCount=1,
SecurityGroupIds=[
security_group
],
UserData=read_userdata(userdata_file),
InstanceInitiatedShutdownBehavior='stop',
TagSpecifications=[
{
'ResourceType': 'instance',
'Tags': [
{ 'Key': 'Name', 'Value': 'ami-builder-tmp-instance' },
{ 'Key': 'mxnet', 'Value': 'ami-builder' }
]
}
]
)
logging.info("Created instance %s", instances[0].id)
logging.info("Public IP: %s", instances[0].public_ip_address)
logging.info("Platform: %s", instances[0].platform)
return instances[0]