Mulai Cepat - Membuat situs web dengan Desired State Configuration (DSC)
Berlaku Untuk: Windows PowerShell 4.0, Windows PowerShell 5.0
Latihan ini berjalan melalui pembuatan dan penerapan konfigurasi Desired State Configuration (DSC) dari awal hingga akhir. Contoh yang akan kita gunakan memastikan bahwa server mengaktifkan Web-Server
fitur (IIS), dan bahwa konten untuk situs web "Halo Dunia" sederhana ada di direktori server tersebutinetpub\wwwroot
.
Untuk gambaran umum tentang apa itu DSC dan cara kerjanya, lihat Gambaran Umum Konfigurasi Status yang Diinginkan untuk Pembuat Keputusan.
Persyaratan
Untuk menjalankan contoh ini, Anda memerlukan komputer yang menjalankan Windows Server 2012 atau yang lebih baru dan PowerShell 4.0 atau yang lebih baru.
Menulis dan menempatkan file index.htm
Pertama, kita akan membuat file HTML yang akan kita gunakan sebagai konten situs web.
Di folder akar Anda, buat folder bernama test
.
Di editor teks, ketik teks berikut:
<head></head>
<body>
<p>Hello World!</p>
</body>
Simpan ini seperti index.htm
dalam folder yang test
Anda buat sebelumnya.
Menulis konfigurasi
Konfigurasi DSC adalah fungsi PowerShell khusus yang menentukan bagaimana Anda ingin mengonfigurasi satu atau beberapa komputer target (simpul).
Di PowerShell ISE, ketik yang berikut ini:
Configuration WebsiteTest {
# Import the module that contains the resources we're using.
Import-DscResource -ModuleName PsDesiredStateConfiguration
# The Node statement specifies which targets this configuration will be applied to.
Node 'localhost' {
# The first resource block ensures that the Web-Server (IIS) feature is enabled.
WindowsFeature WebServer {
Ensure = "Present"
Name = "Web-Server"
}
# The second resource block ensures that the website content copied to the website root folder.
File WebsiteContent {
Ensure = 'Present'
SourcePath = 'c:\test\index.htm'
DestinationPath = 'c:\inetpub\wwwroot'
}
}
}
Simpan file sebagai WebsiteTest.ps1
.
Anda dapat melihat bahwa fungsi tersebut terlihat seperti fungsi PowerShell, dengan penambahan Konfigurasi kata kunci yang digunakan sebelum nama fungsi.
Blok Node menentukan simpul target yang akan dikonfigurasi. Dalam hal ini, localhost
.
Konfigurasi memanggil dua sumber daya, WindowsFeature dan File. Sumber daya melakukan pekerjaan untuk memastikan bahwa simpul target berada dalam status yang ditentukan oleh konfigurasi.
Mengompilasi konfigurasi
Agar konfigurasi DSC diterapkan ke simpul, konfigurasi harus terlebih dahulu dikompilasi ke dalam file MOF. Untuk melakukan ini, Anda menjalankan konfigurasi seperti fungsi. Di konsol PowerShell, navigasikan ke folder yang sama tempat Anda menyimpan konfigurasi dan menjalankan perintah berikut untuk mengkompilasi konfigurasi ke dalam file MOF:
. .\WebsiteTest.ps1
WebsiteTest
Ini menghasilkan output berikut:
Directory: C:\ConfigurationTest\WebsiteTest
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/13/2017 5:20 PM 2746 localhost.mof
Baris pertama membuat fungsi konfigurasi tersedia di konsol. Baris kedua menjalankan konfigurasi. Hasilnya adalah bahwa folder baru, bernama WebsiteTest
dibuat sebagai subfolder folder saat ini. Folder WebsiteTest
berisi file bernama localhost.mof
. Ini adalah file yang kemudian dapat diterapkan ke simpul target.
Terapkan konfigurasi
Sekarang setelah Anda memiliki MOF yang dikompilasi, Anda dapat menerapkan konfigurasi ke simpul target (dalam hal ini, komputer lokal) dengan memanggil cmdlet Start-DscConfiguration .
Start-DscConfiguration
Cmdlet memberi tahu Local Configuration Manager (LCM), yang merupakan mesin DSC, untuk menerapkan konfigurasi. LCM melakukan pekerjaan memanggil sumber daya DSC untuk menerapkan konfigurasi.
Catatan
Untuk mengizinkan DSC berjalan, Windows perlu dikonfigurasi untuk menerima perintah jarak jauh PowerShell, bahkan saat Anda menjalankan localhost
konfigurasi. Untuk mengonfigurasi lingkungan Anda dengan mudah, cukup jalankan Set-WsManQuickConfig -Force
di Terminal PowerShell yang ditingkatkan.
Di konsol PowerShell, navigasikan ke folder yang sama tempat Anda menyimpan konfigurasi dan jalankan perintah berikut:
Start-DscConfiguration .\WebsiteTest
Menguji konfigurasi
Anda dapat memanggil cmdlet Get-DscConfigurationStatus untuk melihat apakah konfigurasi berhasil.
Anda juga dapat menguji hasilnya secara langsung, dalam hal ini dengan menelusuri http://localhost/
di browser web. Anda akan melihat halaman HTML "Halo Dunia" yang Anda buat sebagai langkah pertama dalam contoh ini.
Langkah berikutnya
- Cari tahu selengkapnya tentang konfigurasi DSC di konfigurasi DSC.
- Lihat sumber daya DSC apa yang tersedia, dan cara membuat sumber daya DSC kustom di sumber daya DSC.
- Temukan konfigurasi dan sumber daya DSC di Galeri PowerShell.