Browse Source

Merge pull request #1011 from abhishek-sa1/omnia_changes

Issue #1008: Startup script control plane changes
Sujit Jadhav 3 years ago
parent
commit
291119edfa
1 changed files with 30 additions and 0 deletions
  1. 30 0
      control_plane/roles/control_plane_k8s/files/startup_omnia.yml

+ 30 - 0
control_plane/roles/control_plane_k8s/files/startup_omnia.yml

@@ -27,6 +27,7 @@
     cobbler_kickstart_file: rocky8.ks
     management_network_namespace: network-config
     management_network_pod: mngmnt-network-container
+    infiniband_pod: infiniband-container
     file_perm: '0775'
     mount_dir: /mnt/temp/
   tasks:
@@ -119,6 +120,10 @@
       retries: "{{ max_retries }}"
       until: "'master' in k8s_nodes.stdout"
 
+    - name: Restart coredns pod
+      command: kubectl rollout restart deployment.apps/coredns -n kube-system
+      changed_when: true
+
     - block:
         - name: Check mngmnt_network pod status
           command: kubectl get pods -n {{ management_network_namespace }}
@@ -145,6 +150,31 @@
           when: management_network_pod in mngmnt_network_pod_status.stdout
       when: device_config_support
 
+    - block:
+        - name: Check mngmnt_network pod status
+          command: kubectl get pods -n {{ management_network_namespace }}
+          changed_when: false
+          register: mngmnt_network_pod_status
+          failed_when: false
+
+        - name: Wait for infiniband pod to come to ready state
+          command: kubectl wait --for=condition=ready -n {{ management_network_namespace }} pod -l app=infiniband
+          changed_when: false
+          when: infiniband_pod in mngmnt_network_pod_status.stdout
+
+        - name: Get infiniband pod name
+          command: 'kubectl get pod -n {{ management_network_namespace }} -l app=infiniband -o jsonpath="{.items[0].metadata.name}"'
+          changed_when: false
+          register: infiniband_pod_name
+          when: infiniband_pod in mngmnt_network_pod_status.stdout
+
+        - name: Configuring infiniband container
+          command: 'kubectl exec --stdin --tty -n {{ management_network_namespace }} {{ infiniband_pod_name.stdout }} \
+            -- ansible-playbook /root/omnia/control_plane/roles/control_plane_ib/files/infiniband_container_configure.yml'
+          changed_when: false
+          when: infiniband_pod in mngmnt_network_pod_status.stdout
+      when: ib_switch_support
+
     - name: Check cobbler pod status
       command: kubectl get pods -n {{ cobbler_namespace }}
       changed_when: false