'Required': True},
'KeyName': {'Type': 'String',
'Required': True},
- 'AvailabilityZone': {'Type': 'String',
- 'Default': 'nova'},
+ 'AvailabilityZone': {'Type': 'String'},
'DisableApiTermination': {'Type': 'String',
'Implemented': False},
'KernelId': {'Type': 'String',
userdata = self.properties['UserData'] or ''
flavor = self.properties['InstanceType']
key_name = self.properties['KeyName']
+ availability_zone = self.properties['AvailabilityZone']
keypairs = [k.name for k in self.nova().keypairs.list()]
if key_name not in keypairs:
userdata=server_userdata,
meta=tags,
scheduler_hints=scheduler_hints,
- nics=nics)
+ nics=nics,
+ availability_zone=availability_zone)
finally:
# Avoid a race condition where the thread could be cancelled
# before the ID is stored
fc.servers.create(image=744, flavor=3, key_name='test',
name='%s.WebServer' % stack.name, security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None, nics=None).AndReturn(fc.servers.list()[-1])
+ meta=None, nics=None,
+ availability_zone=None).AndReturn(
+ fc.servers.list()[-1])
return fc
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None, availability_zone=None).AndReturn(
+ self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None, availability_zone=None).AndReturn(
+ self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
self.assertEqual(instance.state, instance.DELETE_COMPLETE)
self.m.VerifyAll()
- AZ = instance.FnGetAtt('AvailabilityZone')
- self.assertEqual(AZ, 'nova')
private_ip = instance.FnGetAtt('PublicIp')
self.assertEqual(private_ip, '4.5.6.7')
private_ip = instance.FnGetAtt('PrivateIp')
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None, availability_zone=None).AndReturn(
+ self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
flavor=2, image=745, key_name='test',
meta=None, nics=None, name=u'test_stack.LoadBalancer.LB_instance',
scheduler_hints=None, userdata=mox.IgnoreArg(),
- security_groups=None).AndReturn(self.fc.servers.list()[1])
+ security_groups=None, availability_zone=None).AndReturn(
+ self.fc.servers.list()[1])
#stack.Stack.create_with_template(mox.IgnoreArg()).AndReturn(None)
Metadata.__set__(mox.IgnoreArg(),
mox.IgnoreArg()).AndReturn(None)