Add ability to delete releases
diff --git a/_states/helm_release.py b/_states/helm_release.py
index 7a40899..d736045 100644
--- a/_states/helm_release.py
+++ b/_states/helm_release.py
@@ -50,3 +50,28 @@
'result': True,
'comment': 'Release "{}" was updated'.format(name),
}
+
+
+def absent(name):
+ exists = __salt__['helm.release_exists'](name)
+ if not exists:
+ return {
+ 'name': name,
+ 'changes': {},
+ 'result': True,
+ 'comment': 'Release "{}" doesn\'t exist'.format(name),
+ }
+ result = __salt__['helm.release_delete'](name)
+ if not result:
+ return {
+ 'name': name,
+ 'changes': {},
+ 'result': False,
+ 'comment': 'Failed to delete release "{}"'.format(name),
+ }
+ return {
+ 'name': name,
+ 'changes': {name: 'DELETED'},
+ 'result': True,
+ 'comment': 'Release "{}" was deleted'.format(name),
+ }