/lib/ansible/runner/lookup_plugins/env.py
https://github.com/ajanthanm/ansible · Python · 41 lines · 18 code · 7 blank · 16 comment · 4 complexity · 19f65a59856baefd9b5fff5dec0ad70e MD5 · raw file
- # (c) 2012, Jan-Piet Mens <jpmens(at)gmail.com>
- #
- # This file is part of Ansible
- #
- # Ansible is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # Ansible is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with Ansible. If not, see <http://www.gnu.org/licenses/>.
- from ansible import utils, errors
- from ansible.utils import template
- import os
- class LookupModule(object):
- def __init__(self, basedir=None, **kwargs):
- self.basedir = basedir
- def run(self, terms, inject=None, **kwargs):
- try:
- terms = template.template(self.basedir, terms, inject)
- except Exception, e:
- pass
- if isinstance(terms, basestring):
- terms = [ terms ]
- ret = []
- for term in terms:
- var = term.split()[0]
- ret.append(os.getenv(var, ''))
- return ret