PowerShell
वांछित राज्य विन्यास
खोज…
सरल उदाहरण - WindowsFeature को सक्षम करना
configuration EnableIISFeature
{
node localhost
{
WindowsFeature IIS
{
Ensure = “Present”
Name = “Web-Server”
}
}
}
यदि आप इस कॉन्फ़िगरेशन को Powershell (EnableIISFeature) में चलाते हैं, तो यह एक localhost.mof फ़ाइल का उत्पादन करेगा। यह "संकलित" कॉन्फ़िगरेशन है जिसे आप एक मशीन पर चला सकते हैं।
अपने लोकलहोस्ट पर DSC कॉन्फ़िगरेशन का परीक्षण करने के लिए, आप बस निम्नलिखित को आमंत्रित कर सकते हैं:
Start-DscConfiguration -ComputerName localhost -Wait
रिमोट मशीन पर DSC (mof) शुरू करना
रिमोट मशीन पर DSC शुरू करना लगभग उतना ही सरल है। यह मानकर कि आपने पहले से ही पॉवर्स को रीमोटिंग (या सक्षम WSMAN) सेट कर दिया है।
$remoteComputer = "myserver.somedomain.com"
$cred = (Get-Credential)
Start-DSCConfiguration -ServerName $remoteComputer -Credential $cred -Verbose
Nb: मान लें कि आपने अपने स्थानीयकरण पर अपने नोड के लिए एक कॉन्फ़िगरेशन संकलित किया है (और वह फ़ाइल myserver.somedomain.com.mof कॉन्फ़िगरेशन शुरू करने से पहले मौजूद है)
स्थानीय चर में psd1 (डेटा फ़ाइल) आयात करना
कभी-कभी यह आपकी पॉवर्सशेल डेटा फ़ाइलों का परीक्षण करने और नोड्स और सर्वरों के माध्यम से पुनरावृत्त करने के लिए उपयोगी हो सकता है।
पॉवर्सशेल 5 (डब्लूएमएफ 5) ने इस साफ-सुथरे फीचर को इम्पोर्ट-पॉवरशेलडैटफाइल कहा।
उदाहरण:
$data = Import-PowerShellDataFile -path .\MydataFile.psd1
$data.AllNodes
डीएससी संसाधन उपलब्ध सूची
आपके संलेखन नोड पर उपलब्ध DSC संसाधनों को सूचीबद्ध करने के लिए:
Get-DscResource
यह आपके संलेखन नोड पर सभी स्थापित मॉड्यूल (जो आपके PSModulePath में हैं) के लिए सभी संसाधनों को सूचीबद्ध करेगा।
सभी उपलब्ध DSC संसाधनों को सूचीबद्ध करने के लिए जिन्हें WMF 5 पर ऑनलाइन स्रोतों (PSGallery ++) में पाया जा सकता है:
Find-DSCResource
डीएससी में उपयोग के लिए संसाधन आयात करना
इससे पहले कि आप किसी कॉन्फ़िगरेशन में किसी संसाधन का उपयोग कर सकें, आपको इसे स्पष्ट रूप से आयात करना होगा। बस इसे अपने कंप्यूटर पर स्थापित करने के बाद, आप संसाधन का उपयोग नहीं करने देंगे।
आयात-DscResource का उपयोग करके संसाधन आयात करें।
उदाहरण दिखा रहा है कि PSDesiredStateConfiguration संसाधन और फ़ाइल संसाधन कैसे आयात करें।
Configuration InstallPreReqs
{
param(); # params to DSC goes here.
Import-DscResource PSDesiredStateConfiguration
File CheckForTmpFolder {
Type = 'Directory'
DestinationPath = 'C:\Tmp'
Ensure = "Present"
}
}
नोट : काम करने के लिए DSC संसाधन के लिए, आपके पास कॉन्फ़िगरेशन चलाते समय लक्ष्य मशीनों पर स्थापित मॉड्यूल होना चाहिए। यदि आपने उन्हें स्थापित नहीं किया है, तो कॉन्फ़िगरेशन विफल हो जाएगा।