diff options
Diffstat (limited to 'roles')
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 3ab3663de..aeab7152c 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -474,6 +474,7 @@ def set_deployment_facts_if_unset(facts):              if deployment_type in ['enterprise', 'online']:                  data_dir = '/var/lib/openshift'              facts['common']['data_dir'] = data_dir +        facts['common']['version'] = get_openshift_version()      for role in ('master', 'node'):          if role in facts: @@ -598,6 +599,19 @@ def get_current_config(facts):      return current_config +def get_openshift_version(): +    """ Get current version of openshift on the host + +        Returns: +            version: the current openshift version +    """ +    if os.path.isfile('/usr/bin/openshift'): +        _, output, _ = module.run_command(['/usr/bin/openshift', 'version']) +        versions = dict(e.split(' v') for e in output.splitlines()) +        version = versions.get('openshift', '') + +        #TODO: acknowledge the possility of a containerized install +    return version  def apply_provider_facts(facts, provider_facts):      """ Apply provider facts to supplied facts dict  | 
