powershell/PSDSCDscExamplesPresent is a PSScriptAnalyzer diagnostic emitted by tally for PowerShell snippets embedded in Dockerfiles.
tally disables this rule by default because Desired State Configuration resources are out
of scope for Dockerfile
RUN analysis. Re-enable it with
include = ["powershell/PSDSCDscExamplesPresent"] or by setting
rules.powershell.PSDSCDscExamplesPresent.severity = "warning" in .tally.toml.Description
Checks that DSC examples for given resource are present.How
To fix a violation of this rule, please make sureExamples directory is present:
- For non-class based resources it should exist at the same folder level as
DSCResourcesfolder. - For class based resources it should be present at the same folder level as resource
.psm1file.
Examples folder should contain a sample configuration for given resource. The filename should
contain the resource’s name.
Examples
Non-class based resource
Let’s assume we have non-class based resource with a following file structure:- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- DSCResources
- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- Examples
- MSFT_xAzureSubscription_AddSubscriptionExample.ps1
- MSFT_xAzureSubscription_RemoveSubscriptionExample.ps1
- DSCResources
Class based resource
Let’s assume we have class based resource with a following file structure:- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
- Examples
- MyDscResource_Example1.ps1
- MyDscResource_Example2.ps1