diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index d4b4910e200..2c3fd0ee37f 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -451,7 +451,7 @@ def set_url_facts_if_unset(facts): ports[prefix])) r_lhn = "{0}:{1}".format(hostname, ports['api']).replace('.', '-') - r_lhu = "system:openshift-master/{0}:{1}".format(api_hostname, ports['api']).replace('.', '-') + r_lhu = "system:openshift-master/{0}:{1}".format(hostname, ports['api']).replace('.', '-') facts['master'].setdefault('loopback_cluster_name', r_lhn) facts['master'].setdefault('loopback_context_name', "default/{0}/system:openshift-master".format(r_lhn)) facts['master'].setdefault('loopback_user', r_lhu) diff --git a/roles/openshift_master/tasks/set_loopback_context.yml b/roles/openshift_master/tasks/set_loopback_context.yml index 7e013a699bf..f2d579d61b9 100644 --- a/roles/openshift_master/tasks/set_loopback_context.yml +++ b/roles/openshift_master/tasks/set_loopback_context.yml @@ -16,6 +16,17 @@ - loopback_context_string not in l_loopback_config.stdout register: set_loopback_cluster +- command: > + {{ openshift_client_binary }} config set-credentials + --client-certificate=/etc/origin/master/openshift-master.crt + --client-key=/etc/origin/master/openshift-master.key + --embed-certs=true + {{ openshift.master.loopback_user }} + --config={{ openshift_master_loopback_config }} + when: + - set_loopback_cluster is changed + register: l_set_loopback_credentials + - command: > {{ openshift_client_binary }} config set-context --cluster={{ openshift.master.loopback_cluster_name }}