summaryrefslogtreecommitdiffstats
path: root/roles/openshift_master
diff options
context:
space:
mode:
authorThomas Wiest <twiest@users.noreply.github.com>2015-03-06 16:08:46 -0500
committerThomas Wiest <twiest@users.noreply.github.com>2015-03-06 16:08:46 -0500
commitbea957eee4365566eeccbe7d95ab974cc2d4d1c7 (patch)
tree9e27179bc58b0788c3f779191b404e7089236d10 /roles/openshift_master
parent6c5323ad47662ca8ee647c2dd881025d3e66fd66 (diff)
parentf744401ae8b1968bc0d404f5cb5504c492a2f0aa (diff)
downloadopenshift-bea957eee4365566eeccbe7d95ab974cc2d4d1c7.tar.gz
openshift-bea957eee4365566eeccbe7d95ab974cc2d4d1c7.tar.bz2
openshift-bea957eee4365566eeccbe7d95ab974cc2d4d1c7.tar.xz
openshift-bea957eee4365566eeccbe7d95ab974cc2d4d1c7.zip
Merge pull request #98 from detiber/copyNotEnvKubeconfig
Do not set KUBECONFIG for root user
Diffstat (limited to 'roles/openshift_master')
-rw-r--r--roles/openshift_master/tasks/main.yml21
1 files changed, 21 insertions, 0 deletions
diff --git a/roles/openshift_master/tasks/main.yml b/roles/openshift_master/tasks/main.yml
index 2f8f8b950..58a8b85ba 100644
--- a/roles/openshift_master/tasks/main.yml
+++ b/roles/openshift_master/tasks/main.yml
@@ -51,7 +51,28 @@
- name: Start and enable openshift-master
service: name=openshift-master enabled=yes state=started
when: not openshift_master_manage_service_externally
+ register: result
+
+#TODO: remove this when origin PR #1204 has landed in OSE
+- name: need to pause here, otherwise we attempt to copy certificates generated by the master before they are generated
+ pause: seconds=30
+ when: result | changed
- name: Disable openshift-master if openshift-master is managed externally
service: name=openshift-master enabled=false
when: openshift_master_manage_service_externally
+
+# TODO: create an os_vars role that has generic env related config and move
+# the root kubeconfig setting there, cannot use dependencies to force ordering
+# with openshift_node and openshift_master because the way conditional
+# dependencies work with current ansible would also exclude the
+# openshift_common dependency.
+- name: Create .kube directory
+ file:
+ path: /root/.kube
+ state: directory
+ mode: 700
+- name: Configure root user kubeconfig
+ command: cp /var/lib/openshift/openshift.local.certificates/admin/.kubeconfig /root/.kube/.kubeconfig
+ args:
+ creates: /root/.kube/.kubeconfig