change_personality 817 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #Usage: change_personality <k|s> <node_name>
  3. # k = Kubernetes
  4. # s = Slurm
  5. new_personality=$1
  6. shift
  7. if [ $new_personality == "k" ]
  8. then
  9. # Change Personality to Kubernetes
  10. echo "[INFO] Changing personality to Kubernetes"
  11. for node in $*
  12. do
  13. echo "$node"
  14. echo " [COMMAND] scontrol update nodename=$node state=DRAIN reason=\"used for k8s\""
  15. echo " [COMMAND] kubectl uncordon $node"
  16. done
  17. elif [ $new_personality == "s" ]
  18. then
  19. # Change Personality to Slurm
  20. echo "INFO: Changing personality to Slurm"
  21. for node in $*
  22. do
  23. echo "$node"
  24. echo " [COMMAND] kubectl cordon $node"
  25. echo " [COMMAND] scontrol update nodename=$node state=IDLE reason=\"used for Slurm\""
  26. done
  27. else
  28. echo "ERROR: $new_personality is not a valid personality. Use 'k' or 's'"
  29. fi