Skip to content

Instantly share code, notes, and snippets.

@guitarrapc
Created August 3, 2016 17:48
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save guitarrapc/fdb37527d4a97a8042e8cd7c971ce4ac to your computer and use it in GitHub Desktop.
configuration FeatureNetCore
{
Import-DscResource -ModuleName PSDesiredStateConfiguration;
Node localhost
{
File DestinationFolder
{
Ensure = "Present"
DestinationPath = $Node.Destination
Type = 'Directory'
Force = $true
}
}
}
configuration xScriptTest
{
Import-DscResource -ModuleName xPSDesiredStateConfiguration;
Node localhost
{
xScript Test
{
GetScript = {@{}}
SetScript = {}
TestScript = {return $true}
PsDscRunAsCredential = [PSCredential]::New("USERNAME", ("SUPERNICEPASSWORD" | ConvertTo-SecureString -AsPlainText -Force))
}
}
}
configuration Nest
{
FeatureNetCore FeatureNetCore {}
xScriptTest xScriptTest {}
}
$data = @{
AllNodes = @(
@{
NodeName = "localhost"
PsDscAllowPlainTextPassword = $true
}
)
}
Nest -ConfigurationData $data
cat .\Nest\localhost.mof
/*
@TargetNode='localhost'
@GeneratedBy=guitarrapc
@GenerationDate=08/03/2016 11:15:21
@GenerationHost=WINDOWS10TH2
*/
instance of MSFT_FileDirectoryConfiguration as $MSFT_FileDirectoryConfiguration1ref
{
ResourceID = "[File]DestinationFolder::[FeatureNetCore]FeatureNetCore";
Type = "Directory";
Ensure = "Present";
DestinationPath = NULL;
Force = True;
ModuleName = "PSDesiredStateConfiguration";
SourceInfo = "::7::9::File";
ModuleVersion = "1.0";
ConfigurationName = "Nest";
};
instance of MSFT_Credential as $MSFT_Credential1ref
{
Password = "SUPERNICEPASSWORD";
UserName = "USERNAME";
};
instance of MSFT_xScriptResource as $MSFT_xScriptResource1ref
{
ResourceID = "[xScript]Test::[xScriptTest]xScriptTest";
PsDscRunAsCredential = $MSFT_Credential1ref;
GetScript = "@{}";
TestScript = "return $true";
SourceInfo = "::23::9::xScript";
SetScript = "";
ModuleName = "xPSDesiredStateConfiguration";
ModuleVersion = "3.12.0.0";
ConfigurationName = "Nest";
};
instance of OMI_ConfigurationDocument
{
Version="2.0.0";
MinimumCompatibleVersion = "2.0.0";
CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationNa
me"};
Author="guitarrapc";
GenerationDate="08/03/2016 11:15:21";
GenerationHost="WINDOWS10TH2";
Name="Nest";
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment