en-US/about_POSHOrigin_Configuration_File.help.txt
TOPIC about_POSHOrigin_Configuration_File SHORT DESCRIPTION The POSHOrigin configuration file is where you define your resources to be evaluated by POSHOrigin. LONG DESCRIPTION The POSHOrigin configuration file is where you define your resources to be evaluated by POSHOrigin. These configuration files will be read and translated into DSC configurations that get applied either to your local machine, or to a provisioning machine in order to provision infrastructure. The **resource** function is really an alias for the function New-POSHOriginResource that has **three** required parameters: | resource | 'POSHOrigin:POSHFolder' | 'folder01' | @{...} |-----------|----------------------------|------------------|----------------------------------| | Function | Type of resource to create | Name of resource | Hashtable of options for resource The resource function will evaluate the parameters given to it, merge default options if specified, resolve any secrets listed into PowerShell credentials, and return one or more PowerShell custom objects. When you run **Get-POSHOriginConfig** (or **gpoc**) against a configuration file or folder, the resultant collection of PowerShell custom objects will be returned back to you. This array of objects can then be converted into a DSC configuration by passing them to **Invoke-POSHOrigin** or (**ipo**) $myConfigs = Get-POSHOriginConfig -Path .\myFolder.ps1 -Verbose $myConfigs | Invoke-POSHOrigin -Verbose EXAMPLES You define your resources in the configuration file by adding a **resource** block for each resource you want to provision. my_folder.ps1 ============= resource 'POSHOrigin:POSHFolder' 'folder01' @{ description = 'this is an example folder' ensure = 'present' path = 'c:\' } Defining multiple resources in the same file is supported as well. create_folders.ps1 ================== resource 'POSHOrigin:POSHFolder' 'folder01' @{ description = 'this is an example folder' ensure = 'present' path = 'c:\' } resource 'POSHOrigin:POSHFolder' 'folder02' @{ description = 'this is another example folder' ensure = 'present' path = 'c:\' } KEYWORDS POSHOrigin SEE ALSO about_POSHOrigin about_POSHOrigin_Defaults_File about_POSHOrigin_Executing_Configurations about_POSHOrigin_Loading_Configurations about_POSHOrigin_Resolver_PSCredential about_POSHOrigin_Resolver_PasswordState about_POSHOrigin_Resolver_ProtectedData about_POSHOrigin_Sharing_Configurations about_POSHOrigin_Testing_Configurations about_POSHOrigin_Using_Credentials aboot_POSHOrigin_Using_Resolvers https://github.com/devblackops/POSHOrigin/wiki |