# Both min_count and max_count equal count parameter. This means the launch request is explicit (we want count, or fail) in how many instances we want.
# Both min_count and max_count equal count parameter. This means the launch request is explicit (we want count, or fail) in how many instances we want.
ifcount_remaining>0:
ifcount_remaining>0:
try:
try:
params={'image_id':image,
params={'image_id':image,
'key_name':key_name,
'key_name':key_name,
'client_token':id,
'client_token':id,
'min_count':count_remaining,
'min_count':count_remaining,
'max_count':count_remaining,
'max_count':count_remaining,
'monitoring_enabled':monitoring,
'monitoring_enabled':monitoring,
'placement':zone,
'placement':zone,
'placement_group':placement_group,
'placement_group':placement_group,
'instance_type':instance_type,
'instance_type':instance_type,
'kernel_id':kernel,
'kernel_id':kernel,
'ramdisk_id':ramdisk,
'ramdisk_id':ramdisk,
...
@@ -393,38 +443,138 @@ def main():
...
@@ -393,38 +443,138 @@ def main():
ifwaitandwait_timeout<=time.time():
ifwaitandwait_timeout<=time.time():
# waiting took too long
# waiting took too long
module.fail_json(msg="wait for instances running timeout on %s"%time.asctime())
module.fail_json(msg="wait for instances running timeout on %s"%time.asctime())