--- # TODO: allow for overriding default ports where possible # TODO: if setting up multiple masters, will need to predistribute the certs # to the additional masters before starting openshift-master - name: Install OpenShift Master package yum: pkg=openshift-master state=installed - name: Configure OpenShift settings lineinfile: dest: /etc/sysconfig/openshift-master regexp: '^OPTIONS=' line: "OPTIONS=\"--public-master={{ openshift_hostname }} {% if openshift_node_ips %} --nodes={{ openshift_node_ips | join(',') }} {% endif %} --loglevel={{ openshift_master_debug_level }}\"" notify: - restart openshift-master - name: Set default registry url lineinfile: dest: /etc/sysconfig/openshift-master regexp: '^IMAGES=' line: "IMAGES={{ openshift_registry_url }}" when: openshift_registry_url is defined notify: - restart openshift-master - name: Set master OpenShift facts include: "{{ role_path | dirname }}/openshift_common/tasks/set_facts.yml" facts: - section: master option: debug_level value: "{{ openshift_master_debug_level }}" - section: master option: public_ip value: "{{ openshift_public_ip }}" - section: master option: externally_managed value: "{{ openshift_master_manage_service_externally }}" - name: Start and enable openshift-master service: name=openshift-master enabled=yes state=started when: not openshift_master_manage_service_externally register: result - name: Disable openshift-master if openshift-master is managed externally service: name=openshift-master enabled=false when: openshift_master_manage_service_externally - name: Create .kube directory file: path: /root/.kube state: directory mode: 0700 - name: Configure root user kubeconfig command: cp /var/lib/openshift/openshift.local.certificates/admin/.kubeconfig /root/.kube/.kubeconfig args: creates: /root/.kube/.kubeconfig