@@ -306,6 +306,9 @@ def parse_args():
306306 "--private-ips" , action = "store_true" , default = False ,
307307 help = "Use private IPs for instances rather than public if VPC/subnet " +
308308 "requires that." )
309+ parser .add_option (
310+ "--instance-initiated-shutdown-behavior" , default = "stop" ,
311+ choices = ["stop" , "terminate" ])
309312
310313 (opts , args ) = parser .parse_args ()
311314 if len (args ) != 2 :
@@ -656,7 +659,8 @@ def launch_cluster(conn, opts, cluster_name):
656659 block_device_map = block_map ,
657660 subnet_id = opts .subnet_id ,
658661 placement_group = opts .placement_group ,
659- user_data = user_data_content )
662+ user_data = user_data_content ,
663+ instance_initiated_shutdown_behavior = opts .instance_initiated_shutdown_behavior )
660664 slave_nodes += slave_res .instances
661665 print ("Launched {s} slave{plural_s} in {z}, regid = {r}" .format (
662666 s = num_slaves_this_zone ,
@@ -687,7 +691,8 @@ def launch_cluster(conn, opts, cluster_name):
687691 block_device_map = block_map ,
688692 subnet_id = opts .subnet_id ,
689693 placement_group = opts .placement_group ,
690- user_data = user_data_content )
694+ user_data = user_data_content ,
695+ instance_initiated_shutdown_behavior = opts .instance_initiated_shutdown_behavior )
691696
692697 master_nodes = master_res .instances
693698 print ("Launched master in %s, regid = %s" % (zone , master_res .id ))
0 commit comments