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