2016-08-26 6 views
3

TLDR; DSC構成ファイルを動的に作成する最良の方法は何ですか?動的にDSC設定を作成する

私は、権限を含む複雑なフォルダ構造を維持することを任されています。これは現在、カスタムPowerShellモジュールで行われています。この問題は、フォルダ構造自体に変更が加えられたときに発生します。

DSCを使用すると、問題のコンプライアンス面がなくなります。手で20kフォルダのDSC設定を生成することは絶対に問題になりません。私はPowerShell経由でいくつかの入力からDSC設定を作成したいと思います。そうすれば、変更をタイムリーに導入し、DSC設定がレビューされた後に変更を適用することができます。

私は完全に間違ったトラックにいると私はちょうどDSCの設定内の入力から構造を生成することができますか?

答えて

1

DSC構成を記述すると、最終的にMOFファイルを生成するために、のデザイン時にが実行されるスクリプトです。したがって、次のようなことをすることができます:

Configuration Folders { 

    Get-Content 'myfolderlist.txt' | ForEach-Object { 

     File $($_ -replace '\\','_') 
     { 
      DestinationPath = $_ 
      Ensure = "Present" 
     } 
    } 
} 

これは許可にはなりませんが、DSC設定でどのようにループを使用できるかを示しています。ここで覚えておくべき重要なことは、設計時に20k Fileのリソースを持つ静的構成(MOF)ファイルを生成することです。 DSCが実行されているとき、ループは実行されず(まったく存在しません)。

DSCは最速のものではありません.20,000リソースのテスト/セットを実行すると、実際には遅く、多少リソースが集中する可能性があります。私は仕事のツールではないような気がします。

または、フォルダ構造とアクセス許可をテストして設定するすべてのロジックを実行するカスタムDSCリソースを作成して、すべて1つのリソースで発生させることができます。

これは本質的に栄光のスケジュールされたタスクですが、特に広い意味でDSCを使用したい場合は問題ありません。あなたがそれらを見てみたい場合は、カスタムリソースを作成する方法についての記事(および書籍)がたくさんあります。

+0

ありがとうございました。リンクがありませんでした。私はテスト環境が物事のスピードについて何を言い返しているかを報告します。 –

関連する問題