Jelajahi Sumber

* Find FQDN for kubectl commands
* Send STDOUT to /dev/null for kubectl commands
* Pretty-print status for each node

Signed-off-by: Lucas A. Wilson <luke.wilson@dell.com>

Lucas A. Wilson 5 tahun lalu
induk
melakukan
5bfa8daf10
1 mengubah file dengan 9 tambahan dan 6 penghapusan
  1. 9 6
      tools/change_personality

+ 9 - 6
tools/change_personality

@@ -5,6 +5,7 @@
 #       s = Slurm
 
 new_personality=$1
+dnsdomain=`dnsdomainname`
 shift
 
 if [ $new_personality == "k" ] 
@@ -13,9 +14,10 @@ then
   echo "[INFO] Changing personality to Kubernetes"
   for node in $*
   do
-    echo "$node"
-    echo "   [COMMAND] scontrol update nodename=$node state=DRAIN reason=\"used for k8s\""
-    echo "   [COMMAND] kubectl uncordon $node"   
+    echo -n "$node"
+    scontrol update nodename=$node state=DRAIN reason="used for k8s"
+    kubectl uncordon $node.$dnsdomain > /dev/null  
+    echo " [OK]"
   done
 elif [ $new_personality == "s" ]
 then
@@ -23,9 +25,10 @@ then
   echo "INFO: Changing personality to Slurm"
   for node in $*
   do
-    echo "$node"
-    echo "   [COMMAND] kubectl cordon $node"
-    echo "   [COMMAND] scontrol update nodename=$node state=IDLE reason=\"used for Slurm\""
+    echo -n "$node"
+    kubectl cordon $node.$dnsdomain > /dev/null
+    scontrol update nodename=$node state=IDLE reason="used for Slurm"
+    echo " [OK]"
   done
 else
   echo "ERROR: $new_personality is not a valid personality. Use 'k' or 's'"