การสั่ง 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 แล้วพบกันตอนหน้าครับ

 

Creating Proxmox VE Cluster

สำหรับ Proxmox VE นั้นแน่นอนว่าสนับสนุนการทำ Clustering ในตัวอยู่แล้วเพื่อทำให้ระบบมี การจัดการทรัพยากรของเซิร์ฟเวอร์หลายเครื่องได้อย่างมีประสิทธิภาพ และเพิ่มความสามารถในการสำรองข้อมูล, การย้ายเครื่องเสมือน (VM)...

Read more »

Updating ML30 Gen10 Firmware with ILOREST

แน่นอนว่าการอัพเดท firmware ของทั้ง BIOS และอุปกรณ์ที่เกี่ยวข้องทั้งหมดใน Server นั้นเป็นสิ่งจำเป็นอย่างยิ่ง เพราะว่า เพื่อความปลอดภัย และ...

Read more »

Switches เดสก์ท็อปสวิตช์ 10/100Mbps 10 ช่อง

แนะนำอุปกรณ์ใหม่ มาแรง ใช้งานง่าย! Switches อุปกรณ์ต่อพ่วง Network Computer เดสก์ท็อปสวิตช์ 10/100Mbps 10...

Read more »

how to apply license key on a Proxmox VE host

สำหรับวันนี้ เราจะมาสอนเรื่องการ Activate License Key สำหรับ Proxmox VE กัน ซึ่งแน่นอนว่า...

Read more »

configuring multiple VLANs in Proxmox VE

การกำหนด VLAN หลายตัว (Multiple VLAN) ใน Proxmox VE สำหรับการกำหนด VLAN...

Read more »

Verifying Files with MD5 Checksum

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

Read more »