การสั่ง shutdown VMware vSphere ESXi ด้วย VMware PowerCLI

Published on January 9, 2023
การสั่ง shutdown VMware vSphere ESXi ด้วย VMware PowerCLI

การสั่ง shutdown VMware vSphere ESXi ด้วย VMware PowerCLI

 

VMware PowerCLI นั้นเป็นชุดคำสั่งในรูปแบบของ PowerShell ซึ่งมีชุดคำสั่งในการควบคุม ESXi และอีกหลายโปรดักส์ของ VMware ทำให้เราจัดการ สิ่งต่าง ๆ ได้หลายอย่าง แบบอัตโนมัติ

ยกตัวอย่างเช่น ถ้าท่านมี vSphere cluster ซึ่งประกอบด้วย 30 โหนด ในการที่จะจัดการ LUN เช่น การปลด LUN (detach) ออกจาก host หลาย ๆ ตัวนั้น อาจจะใช้เวลานาน หรืออาจจะเป็นชม.เลยก็ได้ แต่หากท่านใช้ PowerCLI เพื่อที่จะทำงานดังกล่าวอัตโนมัตินั้นก็จะใช้เวลาเพียงไม่กี่นาที

การจัดการ หรือ สิ่งที่เรียกว่า Automation นั้นเป็นส่วนหนึ่งที่สำหรับ สำหรับด้านการจัดการ IT และระบบ infrastructure

อย่างไรก็ดี หากท่านใช้ ESXi Free version นั้นท่านสามารถใช้งาน PowerCLI ในโหมด “read only” เท่านั้น ซึ่งหมายถึงท่านสามารถใช้ PowerCLI ในการดึงข้อมูลเท่านั้น แต่ไม่สามารถสั่งทำ action ต่างๆ ได้ โดยเฉพาะคำสั่งที่ขึ้นต้นด้วย Set, Add, New, Remove

เนื่องจากสถานะการณ์วิกฤตค่าไฟฟ้าที่สูงขึ้นในปัจจุบัน วันนี้เราจึงจะทำการทดสอบ สั่ง shutdown ESXi แบบอัตโนมัติ เช่น Server ที่ท่านใช้ อาจจะมี VM ที่ทำงานบริการเฉพาะกลางวัน หรือเป็น Staging Server หรือด้วยเหตุผลอื่นใดก็แล้วแต่

ก่อนการติดตั้ง VMware PowerCLI ท่านจะต้องมี

  • Windows PowerShell 5.1
  • PowerShell 7

สำหรับการตรวจสอบว่าในเครื่องท่านั้นใช้ Windows PowerShell version ใดท่านสามารถทำการพิมพ์คำสั่ง $PSVersionTable.PSVersion

Windows PowerShell version

รูปที่ 1 แสดง version ของ Windows PowerShell

 

การติดตั้ง VMware PowerCLI

 

สำหรับการติดตั้ง VMware PowerCLI นั้นสามารถทำได้อย่างง่ายดาย เพียงแค่ท่านพิมพ์

Install-Module VMware.PowerCLI -Scope CurrentUser

หลังจากทำการติดตั้ง VMware PowerCLI เรียบร้อยแล้วท่านสามารถทำการตครวจสอบได้โดยการพิมพ์

Get-PowerCLIVersion

 

Windows PowerShell version

รูปที่ 2 แสดงคำสั่งใน Windows PowerShell

หลังจากนั้น ท่านสามารถสร้างไฟล์ ด้วย text editor ใดๆ ก็แล้วแต่ โดยมีเนื้อหาดังต่อไปนี้

text editor

 

รูปที่ 3 แสดงตัวอย่าง ตั้งชื่อไฟล์ว่า stopvm.ps1

 

Task Scheduler

 

รูปที่ 4 แสดงตัวอย่าง ทำการ create basic task ใน Task Scheduler

 

หลังจากนั้นให้ท่าน ทำการ create basic task ใน Task Scheduler และ กำหนดเงื่อนไขที่ท่านต้องการ เช่น ทุกวัน หลังจากเลิก งาน โดยกำหนดว่า action คือการ execute โปรแกรม powershell ที่เราทำได้การเขียนไว้ก่อนหน้านั้น

นี่เป็นเพียงงานง่ายๆ ที่เราสามารถทำได้ เพื่อการ ประหยัดพลังงาน สำหรับ ESXi Host ปิดตัวเอง เมื่อหมดเวลาทำงานในแต่ละวัน และ ตัวอย่างนี้เป็นเพียงตัวอย่างเล็ก ๆ ในอีกหลายต่อหลาย ๆ งานที่ PowerCLI สามารถทำได้ เช่นงาน Automation แล้วพบกันตอนหน้าครับ

 

Introduction to Cilium CNI

Cilium CNI คือระบบเครือข่ายสำหรับ Kubernetes ที่ล้ำสมัยมาก โดยใช้เทคโนโลยีระดับเคอร์เนลของ Linux ที่เรียกว่า eBPF แทนการใช้...

Read more »

KubeVirt vs VMware

บทนำ KubeVirt และ VMware ต่างก็ใช้รัน Virtual Machine เหมือนกัน แต่ วิธีการทำงาน...

Read more »

แนะนำให้รู้จักกับ Scale Computing

รู้จักกับ Scale Computing และแพลตฟอร์ม Scale Computing HC3 สำหรับผู้ที่กำลังจะย้ายจาก VMware ไปสู่ระบบ...

Read more »

Thin-LVM vs LVM เปรียบเทียบสถาปัตยกรรมและประสิทธิภาพการเขียนข้อมูล

สำหรับผู้ที่ใช้งาน Proxmox VE และ มีการใช้งาน Local Storage ซึ่งเป็น LVM และ...

Read more »

การอ่านค่าและตีความค่าด้านประสิทธิภาพใน Proxmox VE 9

ทำความเข้าใจเกี่ยวกับการวัดค่าต่างๆ ใน Proxmox VE 9 Proxmox VE 9 เป็นแพลตฟอร์ม virtualization...

Read more »

ทำความเข้าใจเกี่ยวกับ NIC Bonding ใน Linux และ Proxmox VE

สำหรับการเพิ่มความเร็วและ Redundancy ใน Proxmox VE โดยเฉพาะกับระบบเครือข่ายนั้น แน่นอนว่าจะเกี่ยวกับเรื่องของ Network โดยตรง วันนี้เราเลยพาไปพบกับบทความเกี่ยวกับเรื่องการทำ...

Read more »