From abf235f1f4d274c846ce0f0cbe587006fcd8090f Mon Sep 17 00:00:00 2001 From: Wayne Witzel III Date: Tue, 5 Apr 2016 11:03:53 -0400 Subject: read foreman.ini from environment if set --- foreman_ansible_inventory.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'foreman_ansible_inventory.py') diff --git a/foreman_ansible_inventory.py b/foreman_ansible_inventory.py index e2a53c3..bece7c7 100755 --- a/foreman_ansible_inventory.py +++ b/foreman_ansible_inventory.py @@ -87,9 +87,16 @@ class ForemanInventory(object): """ Reads the settings from the foreman.ini file """ config = ConfigParser.SafeConfigParser() - config.read( - ["/etc/ansible/foreman.ini", - os.path.dirname(os.path.realpath(__file__)) + '/foreman.ini']) + config_paths = [ + "/etc/ansible/foreman.ini", + os.path.dirname(os.path.realpath(__file__)) + '/foreman.ini', + ] + + env_value = os.environ.get('FOREMAN_INI_PATH') + if env_value is not None: + config_paths.append(os.path.expanduser(os.path.expandvars(env_value))) + + config.read(config_paths) # Foreman API related self.foreman_url = config.get('foreman', 'url') -- cgit v1.2.3