|
@@ -1048,7 +1048,7 @@ def get_docker_version_info():
|
|
|
}
|
|
|
return result
|
|
|
|
|
|
-def get_openshift_version(facts, cli_image=None):
|
|
|
+def get_openshift_version(facts):
|
|
|
""" Get current version of openshift on the host
|
|
|
|
|
|
Args:
|
|
@@ -1070,32 +1070,14 @@ def get_openshift_version(facts, cli_image=None):
|
|
|
_, output, _ = module.run_command(['/usr/bin/openshift', 'version'])
|
|
|
version = parse_openshift_version(output)
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if 'is_containerized' in facts['common'] and safe_get_bool(facts['common']['is_containerized']):
|
|
|
- container = None
|
|
|
- if 'master' in facts:
|
|
|
- if 'cluster_method' in facts['master']:
|
|
|
- container = facts['common']['service_type'] + '-master-api'
|
|
|
- else:
|
|
|
- container = facts['common']['service_type'] + '-master'
|
|
|
- elif 'node' in facts:
|
|
|
- container = facts['common']['service_type'] + '-node'
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if version is None and cli_image is not None:
|
|
|
-
|
|
|
-
|
|
|
- if 'docker' in facts and 'version' in facts['docker']:
|
|
|
- exit_code, output, _ = module.run_command(['docker', 'run', '--rm', cli_image, 'version'])
|
|
|
- version = parse_openshift_version(output)
|
|
|
-
|
|
|
- if version is None and container is not None:
|
|
|
- exit_code, output, _ = module.run_command(['docker', 'exec', container, 'openshift', 'version'])
|
|
|
-
|
|
|
-
|
|
|
- if exit_code == 0:
|
|
|
- version = parse_openshift_version(output)
|
|
|
+ if 'docker' in facts and 'openshift_version' in facts['docker']:
|
|
|
+ version = facts['docker']['openshift_version']
|
|
|
|
|
|
return version
|
|
|
|
|
@@ -1359,10 +1341,6 @@ def set_container_facts_if_unset(facts):
|
|
|
if safe_get_bool(facts['common']['is_containerized']):
|
|
|
facts['common']['admin_binary'] = '/usr/local/bin/oadm'
|
|
|
facts['common']['client_binary'] = '/usr/local/bin/oc'
|
|
|
- openshift_version = get_openshift_version(facts, cli_image)
|
|
|
- if openshift_version is not None and openshift_version is not "":
|
|
|
- base_version = openshift_version.split('-')[0]
|
|
|
- facts['common']['image_tag'] = "v" + base_version
|
|
|
|
|
|
return facts
|
|
|
|