diff options
| -rw-r--r-- | roles/openshift_common/tasks/main.yml | 8 | ||||
| -rw-r--r-- | roles/openshift_master/defaults/main.yml | 1 | ||||
| -rw-r--r-- | roles/openshift_master/tasks/main.yml | 21 | ||||
| -rw-r--r-- | roles/openshift_node/tasks/main.yml | 15 | 
4 files changed, 37 insertions, 8 deletions
diff --git a/roles/openshift_common/tasks/main.yml b/roles/openshift_common/tasks/main.yml index 723bdd9fa..728bba4e4 100644 --- a/roles/openshift_common/tasks/main.yml +++ b/roles/openshift_common/tasks/main.yml @@ -7,14 +7,6 @@  - name: Configure local facts file    file: path=/etc/ansible/facts.d/ state=directory mode=0750 -- name: Add KUBECONFIG to .bash_profile for user root -  lineinfile: -    dest: /root/.bash_profile -    regexp: "KUBECONFIG=" -    line: "export KUBECONFIG=/var/lib/openshift/openshift.local.certificates/admin/.kubeconfig" -    state: present -    insertafter: EOF -  - name: Set common OpenShift facts    include: set_facts.yml    facts: diff --git a/roles/openshift_master/defaults/main.yml b/roles/openshift_master/defaults/main.yml index 3c941089c..10875da8e 100644 --- a/roles/openshift_master/defaults/main.yml +++ b/roles/openshift_master/defaults/main.yml @@ -1,3 +1,4 @@  ---  openshift_master_manage_service_externally: false  openshift_master_debug_level: "{{ openshift_debug_level | default(0) }}" +openshift_node_ips: [] 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 diff --git a/roles/openshift_node/tasks/main.yml b/roles/openshift_node/tasks/main.yml index de010bd0c..56858dbc3 100644 --- a/roles/openshift_node/tasks/main.yml +++ b/roles/openshift_node/tasks/main.yml @@ -62,6 +62,21 @@    service: name=openshift-node enabled=false    when: openshift_node_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 +  # TODO: expose openshift_register_node options to allow for overriding the  # defaults.  - name: Register node (if not already registered)  | 
