Adds Stack Update
[snaps.git] / snaps / openstack / utils / heat_utils.py
index a90690b..17de020 100644 (file)
@@ -144,6 +144,24 @@ def create_stack(heat_cli, stack_settings):
     return get_stack_by_id(heat_cli, stack_id=stack['stack']['id'])
 
 
+def update_stack(heat_cli, stack, env_vals):
+    """
+    Updates the specified parameters in the stack
+    :param heat_cli: the OpenStack heat client object
+    :param stack_settings: the stack configuration
+    """
+    args = dict()
+
+    args['stack_name'] = stack.name
+    args['existing'] = True
+
+    if env_vals:
+        args['parameters'] = env_vals
+        heat_cli.stacks.update(stack.id, **args)
+    else:
+        logger.warn('Stack not updated, env_vals are None')
+
+
 def delete_stack(heat_cli, stack):
     """
     Deletes the Heat stack