Ja, sowohl für Linux als auch für Windows können Sie die gewünschten Statuskonfigurationsdateien erstellen, die:
- Aktivieren oder deaktivieren Sie Serverrollen und -funktionen
- Registrierungseinstellungen verwalten
- Verwalten Sie Dateien und Verzeichnisse
- Prozesse, Services starten, stoppen und verwalten
- Verwalten Sie Gruppen und Benutzerkonten
- Stellen Sie neue Software bereit
- Umgebungsvariablen verwalten
- Führen Sie Windows PowerShell-Skripts aus
- Korrigieren Sie eine Konfiguration, die vom gewünschten Status abweicht
- Ermitteln Sie den tatsächlichen Konfigurationsstatus auf einem bestimmten Knoten
Hier ist eine Beispielkonfigurationsdatei, mit der IIS aktiviert wird. Stellen Sie sicher, dass sich die Website-Dateien im richtigen Ordner befinden. Wenn eines dieser Elemente nicht installiert ist oder fehlt, können Sie es entsprechend installieren oder kopieren (beachten Sie, dass $ websitefilepath angenommen wird als Quelle für die Website-Dateien vordefiniert):
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"
}
}
}
Weitere Informationen finden Sie unter Übersicht über die Konfiguration des gewünschten Windows PowerShell-Status und Erste Schritte mit der Konfiguration des gewünschten Windows PowerShell-Status .
Warum sollten Sie dies anstelle des Cmdlets install-windowsfeature verwenden? Die eigentliche Stärke der Verwendung von DSC anstelle eines Skripts besteht darin, dass ich einen Speicherort definieren kann, an dem Konfigurationen gespeichert werden können, zu denen (in Bezug auf den Zielcomputer) ein Push oder Pull durchgeführt werden soll ( siehe Push- und Pull-Konfigurationsmodi) . Der Konfiguration ist es egal, ob der Computer physisch oder virtuell ist, aber ich glaube, es dauert mindestens 2012, bis der Server gestartet ist, um DSC abzurufen.
-configurationfilepath
Parameter verwenden und auf eine exportierte Konfigurationsdatei verweisen, die Sie in Ihrem OP erwähnt haben. Ein bisschen seltsam, dass es PC-spezifische Informationen enthält, wie Sie sagten, aber alle Beweise deuten darauf hin, dass es standardmäßig auf dem lokalen Computer installiert wird. Wenn Sie auf eine dieser Dateien verweisen, wird alles nach Bedarf konfiguriert, sodass es wahrscheinlich nicht verwendet wird. Es könnte nur eine Referenz sein, für welchen Computer Sie die Konfiguration erhalten haben oder so.