Add support for putting releases in different namespaces

Change-Id: Ia27ede7289857db3aef866ca6ef63cb22cd7fe68
diff --git a/_modules/helm.py b/_modules/helm.py
index 23e28c4..f6d7088 100644
--- a/_modules/helm.py
+++ b/_modules/helm.py
@@ -12,18 +12,19 @@
     }
 
 
-def release_exists(name):
-    cmd = _helm_cmd('list', '--short', '--all', name)
+def release_exists(name, namespace):
+    cmd = _helm_cmd('list', '--short', '--all', '--namespace', namespace, name)
     return __salt__['cmd.run_stdout'](**cmd) == name
 
 
-def release_create(name, chart_name, version=None, values=None):
+def release_create(name, namespace, chart_name, version=None, values=None):
     args = []
     if version is not None:
         args += ['--version', version]
     if values is not None:
         args += ['--values', '/dev/stdin']
-    cmd = _helm_cmd('install', '--name', name, chart_name, *args)
+    cmd = _helm_cmd('install', '--namespace', namespace,
+                    '--name', name, chart_name, *args)
     if values is not None:
         cmd['stdin'] = yaml.serialize(values, default_flow_style=False)
     LOG.debug('Creating release with args: %s', cmd)
@@ -35,13 +36,14 @@
     return __salt__['cmd.retcode'](**cmd) == 0
 
 
-def release_upgrade(name, chart_name, version=None, values=None):
+def release_upgrade(name, namespace, chart_name, version=None, values=None):
     args = []
     if version is not None:
         args += ['--version', version]
     if values is not None:
         args += ['--values', '/dev/stdin']
-    cmd = _helm_cmd('upgrade', name, chart_name, *args)
+    cmd = _helm_cmd('upgrade', '--namespace', namespace,
+                    name, chart_name, *args)
     if values is not None:
         cmd['stdin'] = yaml.serialize(values, default_flow_style=False)
     LOG.debug('Upgrading release with args: %s', cmd)