ไมโครซอฟท์ออก PowerShell DSC for Linux คอนฟิกเซิร์ฟเวอร์สายลินุกซ์ได้ด้วย

by mk
11 May 2015 - 13:48

ไมโครซอฟท์มีเครื่องมือสำหรับคอนฟิกเซิร์ฟเวอร์ผ่านคอมมานด์ไลน์ชื่อ PowerShell Desired State Configuration (เรียกย่อว่า PowerShell DSC) โดยมันเป็นส่วนขยายของสคริปต์ PowerShell แต่ออกแบบมาสำหรับงานคอนฟิกเซิร์ฟเวอร์แทนการเขียนโปรแกรม (ดูโค้ดตัวอย่างท้ายข่าว)

เดิมที PowerShell DSC รองรับเฉพาะเซิร์ฟเวอร์ตระกูล Windows Server เท่านั้น แต่ไมโครซอฟท์ยุคปฏิรูปก็คิดใหม่ทำใหม่ ออก PowerShell DSC ที่สามารถคอนฟิกเซิร์ฟเวอร์ลินุกซ์ได้ด้วย มันถูกปรับแต่งมาให้เหมาะกับสถาปัตยกรรมของลินุกซ์โดยตรง ตัวโค้ดเปิดเผยและดาวน์โหลดได้จาก GitHub

PowerShell DSC for Linux รองรับดิสโทรหลากหลาย ที่ระบุชื่อคือ CentOS, Debian GNU/Linux, Oracle Linux, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu Server โดยมีแพ็กเกจให้ดาวน์โหลดทั้ง rpm/deb

ไมโครซอฟท์อธิบายเหตุผลว่าออก PowerShell DSC for Linux เพื่อให้แอดมินระบบสามารถคอนฟิกเซิร์ฟเวอร์ทั้งสองตระกูลได้จากเครื่องมือตัวเดียว เพราะในยุคปัจจุบันหลีกเลี่ยงไม่ได้ที่จะต้องมีเซิร์ฟเวอร์หลากหลายระบบอยู่ในศูนย์ข้อมูลเดียวกัน (heterogeneous) แอดมินที่เชี่ยวชาญ PowerShell อยู่แล้วสามารถเรียนรู้คำสั่งต่างๆ ได้ในเวลาอันรวดเร็ว

ตัวอย่างโค้ด PowerShell DSC สำหรับคอนฟิกเซิร์ฟเวอร์ Windows

Configuration ContosoWebsite 
{ 
  param ($MachineName)

  Node $MachineName 
  { 
    #Install the IIS Role 
    WindowsFeature IIS 
    { 
      Ensure = “Present” 
      Name = “Web-Server” 
    } 

    #Install ASP.NET 4.5 
    WindowsFeature ASP 
    { 
      Ensure = “Present” 
      Name = “Web-Asp-Net45” 
    } 
  } 
}

ที่มา - MSDN, The Register

Blognone Jobs Premium