From 3a48d616969471a531c7673a2b1e71d7917ed101 Mon Sep 17 00:00:00 2001 From: Vitaliy Fuks Date: Sat, 4 Nov 2017 02:12:46 +0000 Subject: [PATCH] Emit stopping/starting events when "salt-cloud -a stop/start" is used. --- salt/cloud/clouds/ec2.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/salt/cloud/clouds/ec2.py b/salt/cloud/clouds/ec2.py index b7a9061c003a..1cb5582f9374 100644 --- a/salt/cloud/clouds/ec2.py +++ b/salt/cloud/clouds/ec2.py @@ -2925,6 +2925,15 @@ def stop(name, call=None): instance_id = _get_node(name)['instanceId'] + __utils__['cloud.fire_event']( + 'event', + 'stopping instance', + 'salt/cloud/{0}/stopping'.format(name), + args={'name': name, 'instance_id': instance_id}, + sock_dir=__opts__['sock_dir'], + transport=__opts__['transport'] + ) + params = {'Action': 'StopInstances', 'InstanceId.1': instance_id} result = aws.query(params, @@ -2949,6 +2958,15 @@ def start(name, call=None): instance_id = _get_node(name)['instanceId'] + __utils__['cloud.fire_event']( + 'event', + 'starting instance', + 'salt/cloud/{0}/starting'.format(name), + args={'name': name, 'instance_id': instance_id}, + sock_dir=__opts__['sock_dir'], + transport=__opts__['transport'] + ) + params = {'Action': 'StartInstances', 'InstanceId.1': instance_id} result = aws.query(params,