Skip to content

Commit 2743632

Browse files
committed
add option for instance initiated shutdown
1 parent 7b1450b commit 2743632

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

ec2/spark_ec2.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)