Ya, untuk Linux dan Windows Anda dapat membuat file konfigurasi negara yang diinginkan yang dapat:
- Mengaktifkan atau menonaktifkan peran dan fitur server
- Kelola pengaturan registri
- Kelola file dan direktori
- Mulai, hentikan, dan kelola proses dan layanan
- Kelola grup dan akun pengguna
- Menyebarkan perangkat lunak baru
- Kelola variabel lingkungan
- Jalankan skrip Windows PowerShell
- Perbaiki konfigurasi yang telah menjauh dari kondisi yang diinginkan
- Temukan keadaan konfigurasi aktual pada node yang diberikan
Berikut adalah contoh file konfigurasi yang akan mengaktifkan IIS, memastikan bahwa file situs web berada di folder yang benar, dan jika salah satu dari hal-hal ini tidak diinstal atau hilang, untuk menginstal atau menyalinnya sesuai (perhatikan bahwa $ websitefilepath dianggap sebagai telah ditentukan sebelumnya sebagai sumber untuk file situs web):
Configuration MyWebConfig
{
# A Configuration block can have zero or more Node blocks
Node "Myservername"
{
# Next, specify one or more resource blocks
# WindowsFeature is one of the built-in resources you can use in a Node block
# This example ensures the Web Server (IIS) role is installed
WindowsFeature MyRoleExample
{
Ensure = "Present" # To uninstall the role, set Ensure to "Absent"
Name = "Web-Server"
}
# File is a built-in resource you can use to manage files and directories
# This example ensures files from the source directory are present in the destination directory
File MyFileExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Type = "Directory“ # Default is “File”
Recurse = $true
# This is a path that has web files
SourcePath = $WebsiteFilePath
# The path where we want to ensure the web files are present
DestinationPath = "C:\inetpub\wwwroot"
# This ensures that MyRoleExample completes successfully before this block runs
DependsOn = "[WindowsFeature]MyRoleExample"
}
}
}
Untuk perincian lebih lanjut, lihat Tinjauan Konfigurasi Konfigurasi yang Diinginkan Windows PowerShell dan Memulai dengan Konfigurasi Yang Diinginkan Windows PowerShell .
Jadi mengapa Anda menggunakan ini bukan hanya cmdlet install-windowsfeature? Kekuatan nyata menggunakan DSC daripada skrip adalah bahwa saya dapat menentukan lokasi tempat saya dapat menyimpan konfigurasi untuk didorong atau ditarik dari (sehubungan dengan mesin target) lihat Mode Konfigurasi Dorong dan Tarik . Konfigurasi tidak peduli apakah mesin itu fisik atau virtual, tapi saya percaya dibutuhkan setidaknya 2012 untuk mendapatkan server untuk boot untuk menarik DSC.