Added ability to set environment variables in apt module

This commit is contained in:
Onur Yalazı 2013-01-03 11:34:05 +02:00
parent 72b8322395
commit 17e35529d8

View file

@ -193,6 +193,10 @@ def install(name=None, refresh=False, fromrepo=None, skip_verify=False,
if not fromrepo and repo:
fromrepo = repo
if kwargs.get('env'):
print kwargs.get('env')
os.environ.update(kwargs.get('env'))
if pkg_params is None or len(pkg_params) == 0:
return {}
elif pkg_type == 'file':
@ -237,6 +241,9 @@ def remove(pkg):
ret_pkgs = []
old_pkgs = list_pkgs()
if kwargs.get('env'):
os.environ.update(kwargs.get('env'))
cmd = 'apt-get -q -y remove {0}'.format(pkg)
__salt__['cmd.run'](cmd)
new_pkgs = list_pkgs()
@ -261,6 +268,9 @@ def purge(pkg):
ret_pkgs = []
old_pkgs = list_pkgs()
if kwargs.get('env'):
os.environ.update(kwargs.get('env'))
# Remove inital package
purge_cmd = 'apt-get -q -y purge {0}'.format(pkg)
__salt__['cmd.run'](purge_cmd)