2016-05-02 8 views
2

エラーが発生し、設定内の次のリソースに進むのではなく、DSCがその設定をアボートさせる方法はありますか?エラー時にDSCアボート

基本的に、私は "次回エラー時に復帰する"をオフにし、シェフのやり方をして、エラーで実行を中止したいと思います。

答えて

2

続行したくないリソースにDependsOnを追加すると、依存関係のチェーンにエラーがある場合は中止されます。 UserExampleがGroupExampleに依存し、UserExample2はUserExampleに依存しているためグループは、他のリソースのいずれも作成されません、失敗した場合

は、下記の構成では、Using DependsOn例えば

this StackOverflow answer describing dependenciesを参照してください。

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" 
     } 
    } 
} 

現在、明示的な依存関係がなければ同じ動作をする方法はありません。

あなたが製品チームから機能を要求したい場合は、私はとても冗長で脆いですPowerShell User Voice

トラヴィス

+0

で問題を提起示唆... – Jeff

+0

私はへのリンクをポスト編集私たちの製品チームに対してより良い行動を提案するためにユーザーの声を提出しますが、現時点ではこれが最良の答えだと私は信じています。 – TravisEz13

+0

よろしくお願いいたします。それは残念です。 DSCは本当にコンセプトの素晴らしいアイデアです。残念ながら、それは非常に脆弱であると思われ、それを動作させることは頭痛です。シェフのエンジンを使うことは、今のところもっと安定した解決策のようです – Jeff

関連する問題