2016-05-02 14 views
2

Gibt es eine Möglichkeit, DSC den Konfigurationsversuch abzubrechen, wenn ein Fehler auftritt, und nicht einfach zur nächsten Ressource in der Konfiguration weiterzugehen?DSC Abbruch bei Fehler

Grundsätzlich möchte ich "bei Fehler resume next" ausschalten und tun was Chef tut - den Lauf bei Fehler abbrechen.

Antwort

2

Wenn Sie DependsOn zu einer Ressource hinzufügen, die nicht fortgesetzt werden soll, wird abgebrochen, wenn in der Kette der Abhängigkeiten ein Fehler aufgetreten ist.

Siehe Using DependsOn und this StackOverflow answer describing dependencies

zum Beispiel unten in der Konfiguration, wenn die Gruppe aus, keiner der anderen Ressourcen geschaffen werden, weil UserExample auf GroupExample abhängt und UserExample2 hängt von UserExample.

Configuration DependsOnExample { 
    Node Test-PC1 { 
     Group GroupExample { 
      Ensure = "Present" 
      GroupName = "TestGroup" 
     } 

     User UserExample { 
      Ensure = "Present" 
      UserName = "TestUser" 
      FullName = "TestUser" 
      DependsOn = "[Group]GroupExample" 
     } 
     User UserExample2 { 
      Ensure = "Present" 
      UserName = "TestUser2" 
      FullName = "TestUser2" 
      DependsOn = "[User]UserExample" 
     } 
    } 
} 

Es gibt derzeit keine Möglichkeit, ohne explizite Abhängigkeit dasselbe Verhalten zu erhalten.

Wenn Sie möchten, dass die Funktion vom Produktteam verlangen, empfehlen die Einreichung ich ein Problem in der PowerShell User Voice

Travis

+0

, die so ausführlich und spröde ist ... – Jeff

+0

ich mit einem Link, um die Post zu editieren ein Benutzer-Sprachelement einreichen, um unserem Produktteam ein besseres Verhalten vorzuschlagen, aber derzeit glaube ich, dass dies die beste Antwort ist. – TravisEz13

+0

Okay danke. Das ist bedauerlich. DSC ist wirklich eine großartige Idee im Konzept. Leider scheint es sehr brüchig zu sein und es zu schaffen ist ein Kopfzerbrechen. Die Verwendung der Koch-Engine scheint für heute eine stabilere Lösung zu sein – Jeff