2
エラーが発生し、設定内の次のリソースに進むのではなく、DSCがその設定をアボートさせる方法はありますか?エラー時にDSCアボート
基本的に、私は "次回エラー時に復帰する"をオフにし、シェフのやり方をして、エラーで実行を中止したいと思います。
エラーが発生し、設定内の次のリソースに進むのではなく、DSCがその設定をアボートさせる方法はありますか?エラー時にDSCアボート
基本的に、私は "次回エラー時に復帰する"をオフにし、シェフのやり方をして、エラーで実行を中止したいと思います。
続行したくないリソースに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
トラヴィス
で問題を提起示唆... – Jeff
私はへのリンクをポスト編集私たちの製品チームに対してより良い行動を提案するためにユーザーの声を提出しますが、現時点ではこれが最良の答えだと私は信じています。 – TravisEz13
よろしくお願いいたします。それは残念です。 DSCは本当にコンセプトの素晴らしいアイデアです。残念ながら、それは非常に脆弱であると思われ、それを動作させることは頭痛です。シェフのエンジンを使うことは、今のところもっと安定した解決策のようです – Jeff