diff options
Diffstat (limited to 'roles/nuage_master/tasks')
| -rw-r--r-- | roles/nuage_master/tasks/main.yaml | 83 | 
1 files changed, 76 insertions, 7 deletions
diff --git a/roles/nuage_master/tasks/main.yaml b/roles/nuage_master/tasks/main.yaml index d0363c981..f3c487132 100644 --- a/roles/nuage_master/tasks/main.yaml +++ b/roles/nuage_master/tasks/main.yaml @@ -3,17 +3,64 @@    include: firewall.yml    static: yes +- name: Set the Nuage certificate directory fact for Atomic hosts +  set_fact: +    cert_output_dir: /var/usr/share/nuage-openshift-monitor +  when: openshift.common.is_atomic | bool + +- name: Set the Nuage kubeconfig file path fact for Atomic hosts +  set_fact: +    kube_config: /var/usr/share/nuage-openshift-monitor/nuage.kubeconfig +  when: openshift.common.is_atomic | bool + +- name: Set the Nuage monitor yaml location fact for Atomic hosts +  set_fact: +    kubemon_yaml: /var/usr/share/nuage-openshift-monitor/nuage-openshift-monitor.yaml +  when: openshift.common.is_atomic | bool + +- name: Set the Nuage monitor certs location fact for Atomic hosts +  set_fact: +    nuage_master_crt_dir: /var/usr/share/nuage-openshift-monitor/ +  when: openshift.common.is_atomic | bool + +- name: Set the Nuage master config directory for daemon sets install +  set_fact: +    nuage_master_config_dsets_mount_dir: /var/usr/share/ +  when: master_host_type == "is_atomic" + +- name: Set the Nuage node config directory for daemon sets install +  set_fact: +    nuage_node_config_dsets_mount_dir: /var/usr/share/ +  when: slave_host_type == "is_atomic" + +- name: Set the Nuage CNI plugin binary directory for daemon sets install +  set_fact: +    nuage_cni_bin_dsets_mount_dir: /var/opt/cni/bin +  when: openshift.common.is_atomic | bool +  - name: Create directory /usr/share/nuage-openshift-monitor    become: yes    file: path=/usr/share/nuage-openshift-monitor state=directory +  when: not openshift.common.is_atomic | bool -- name: Create the log directory +- name: Create directory /var/usr/share/nuage-openshift-monitor    become: yes -  file: path={{ nuage_mon_rest_server_logdir }} state=directory +  file: path=/var/usr/share/nuage-openshift-monitor state=directory +  when: openshift.common.is_atomic | bool + +- name: Create directory /var/usr/bin for monitor binary on atomic +  become: yes +  file: path=/var/usr/bin state=directory +  when: openshift.common.is_atomic | bool -- name: Install Nuage Openshift Monitor +- name: Create CNI bin directory /var/opt/cni/bin    become: yes -  yum: name={{ nuage_openshift_rpm }} state=present +  file: path=/var/opt/cni/bin state=directory +  when: openshift.common.is_atomic | bool + +- name: Create the log directory +  become: yes +  file: path={{ nuage_mon_rest_server_logdir }} state=directory  - include: serviceaccount.yml @@ -45,10 +92,32 @@    become: yes    copy: src="{{ vsd_user_key_file }}" dest="{{ cert_output_dir }}/{{ vsd_user_key_file | basename }}" -- name: Create nuage-openshift-monitor.yaml +- name: Create Nuage master daemon set yaml file +  become: yes +  template: src=nuage-master-config-daemonset.j2 dest=/etc/nuage-master-config-daemonset.yaml owner=root mode=0644 + +- name: Create Nuage node daemon set yaml file    become: yes -  template: src=nuage-openshift-monitor.j2 dest=/usr/share/nuage-openshift-monitor/nuage-openshift-monitor.yaml owner=root mode=0644 +  template: src=nuage-node-config-daemonset.j2 dest=/etc/nuage-node-config-daemonset.yaml owner=root mode=0644 + +- name: Add the service account to the privileged scc to have root permissions +  shell: oc adm policy add-scc-to-user privileged system:serviceaccount:openshift-infra:daemonset-controller +  ignore_errors: true +  when: inventory_hostname == groups.oo_first_master.0 + +- name: Spawn Nuage Master monitor daemon sets pod +  shell: oc create -f /etc/nuage-master-config-daemonset.yaml +  ignore_errors: true +  when: inventory_hostname == groups.oo_first_master.0 + +- name: Spawn Nuage CNI daemon sets pod +  shell: oc create -f /etc/nuage-node-config-daemonset.yaml +  ignore_errors: true +  when: inventory_hostname == groups.oo_first_master.0 + +- name: Restart daemons +  command: /bin/true    notify:      - restart master api      - restart master controllers -    - restart nuage-openshift-monitor +  ignore_errors: true  | 
