storagedsc
Version information
This version is compatible with:
- Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x
- Puppet >= 6.0.0 < 8.0.0
Start using this module
Add this module to your Puppetfile:
mod 'dsc-storagedsc', '4.9.0-0-1'
Learn more about managing modules with a PuppetfileDocumentation
Table of Contents
Description
This is an auto-generated module, using the Puppet DSC Builder to vendor and expose the PowerShell module's DSC resources as Puppet resources. The functionality of this module comes entirely from the vendored PowerShell resources, which are pinned at v4.9.0.0. The PowerShell module describes itself like this:
This module contains all resources related to the PowerShell Storage module, or pertaining to disk management.
For information on troubleshooting to determine whether any encountered problems are with the Puppet wrapper or the DSC resource, see the troubleshooting section below.
Requirements
This module, like all auto-generated Puppetized DSC modules, relies on two important technologies in the Puppet stack: the Puppet Resource API and the puppetlabs/pwshlib Puppet module.
The Resource API provides a simplified option for writing types and providers and is responsible for how this module is structured. The Resource API ships inside of Puppet starting with version 6. While it is technically possible to add the Resource API functionality to Puppet 5.5.x, the DSC functionality has not been tested in this setup. For more information on the Resource API, review the documentation.
The module also depends on the pwshlib module. This Puppet module includes two important things: the ruby-pwsh library for running PowerShell code from ruby and the base provider for DSC resources, which this module leverages.
All of the actual work being done to call the DSC resources vendored with this module is in this file from the pwshlib module. This is important for troubleshooting and bug reporting, but doesn't impact your use of the module except that the end result will be that nothing works, as the dependency is not installed alongside this module!
Usage
You can specify any of the DSC resources from this module like a normal Puppet resource in your manifests. The examples below use DSC resources from from the PowerShellGet repository, regardless of what module you're looking at here; the syntax, not the specifics, is what's important.
For reference documentation about the DSC resources exposed in this module, see the Reference Forge tab, or the REFERENCE.md file.
# Include a meaningful title for your resource declaration
dsc_psrepository { 'Add team module repo':
dsc_name => 'foo',
dsc_ensure => present,
# This location is nonsense, can be any valid folder on your
# machine or in a share, any location the SourceLocation param
# for the DSC resource will accept.
dsc_sourcelocation => 'C:\Program Files',
# You must always pass an enum fully lower-cased;
# Puppet is case sensitive even when PowerShell isn't
dsc_installationpolicy => untrusted,
}
dsc_psrepository { 'Trust public gallery':
dsc_name => 'PSGallery',
dsc_ensure => present,
dsc_installationpolicy => trusted,
}
dsc_psmodule { 'Make Ruby manageable via uru':
dsc_name => 'RubyInstaller',
dsc_ensure => present,
}
For more information about using a built module, check out our narrative documentation.
Properties
Note that the only properties specified in a resource declaration which are passed to Invoke-Dsc are all prepended with dsc.
If a property does _not start with dsc_ it is used to control how Puppet interacts with DSC/other Puppet resources - for example,
specifying a unique name for the resource for Puppet to distinguish between declarations or Puppet metaparameters (notifies,
before, etc).
Troubleshooting
In general, there are three broad categories of problems:
- Problems with the way the underlying DSC resource works.
- Problems with the type definition, where you can't specify a valid set of properties for the DSC resource
- Problems with calling the underlying DSC resource - the parameters aren't being passed correctly or the resource can't be found
Unfortunately, problems with the way the underlying DSC resource works are something we can't help directly with. You'll need to file an issue with the upstream maintainers for the PowerShell module.
Problems with the type definition are when a value that should be valid according to the DSC resource's documentation and code is not accepted by the Puppet wrapper. If and when you run across one of these, please file an issue with the Puppet DSC Builder; this is where the conversion happens and once we know of a problem we can fix it and regenerate the Puppet modules. To help us identify the issue, please specify the DSC module, version, resource, property and values that are giving you issues. Once a fix is available we will regenerate and release updated versions of this Puppet wrapper.
Problems with calling the underlying DSC resource become apparent by comparing <value passed in in puppet>
with <value received by DSC>
.
In this case, please file an issue with the puppetlabs/pwshlib module, which is where the DSC base provider actually lives.
We'll investigate and prioritize a fix and update the puppetlabs/pwshlib module.
Updating to the pwshlib version with the fix will immediately take advantage of the improved functionality without waiting for this module to be reconverted and published.
For specific information on troubleshooting a generated module, check the troubleshooting guide for the puppet.dsc module.
Known Limitations
Currently, because of the way Puppet caches files on agents, use of the legacy puppetlabs-dsc
module is not compatible with this or any auto-generated DSC module.
Inclusion of both will lead to pluginsync conflicts.
Reference
Table of Contents
Resource types
dsc_disk
: The DSC Disk resource type. Automatically generated from version 4.9.0.0dsc_diskaccesspath
: The DSC DiskAccessPath resource type. Automatically generated from version 4.9.0.0dsc_mountimage
: The DSC MountImage resource type. Automatically generated from version 4.9.0.0dsc_opticaldiskdriveletter
: The DSC OpticalDiskDriveLetter resource type. Automatically generated from version 4.9.0.0dsc_waitfordisk
: The DSC WaitForDisk resource type. Automatically generated from version 4.9.0.0dsc_waitforvolume
: The DSC WaitForVolume resource type. Automatically generated from version 4.9.0.0
Resource types
dsc_disk
The DSC Disk resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_disk
type.
dsc_allocationunitsize
Data type: Optional[Integer[0, 4294967295]]
Specifies the allocation unit size to use when formatting the volume.
dsc_allowdestructive
Data type: Optional[Boolean]
Specifies if potentially destructive operations may occur.
dsc_cleardisk
Data type: Optional[Boolean]
Specifies if the disks partition schema should be removed entirely, even if data and OEM partitions are present. Only possible with AllowDestructive enabled.
dsc_diskid
Data type: String
Specifies the disk identifier for the disk to modify.
dsc_diskidtype
Data type: Optional[Enum['Number', 'UniqueId', 'Guid']]
Specifies the identifier type the DiskId contains. Defaults to Number.
dsc_fsformat
Data type: Optional[Enum['NTFS', 'ReFS']]
Specifies the file system format of the new volume.
dsc_fslabel
Data type: Optional[String]
Define volume label if required.
dsc_partitionstyle
Data type: Optional[Enum['MBR', 'GPT']]
Specifies the partition style of the disk. Defaults to GPT.
dsc_size
Data type: Optional[Integer[0, 18446744073709551615]]
Specifies the size of new volume. Leave empty to use the remaining free space.
Parameters
The following parameters are available in the dsc_disk
type.
dsc_driveletter
namevar
Data type: String
Specifies the identifier for which disk to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_diskaccesspath
The DSC DiskAccessPath resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_diskaccesspath
type.
dsc_allocationunitsize
Data type: Optional[Integer[0, 4294967295]]
Specifies the allocation unit size to use when formatting the volume.
dsc_diskid
Data type: String
Specifies the disk identifier for the disk to modify.
dsc_diskidtype
Data type: Optional[Enum['Number', 'UniqueId', 'Guid']]
Specifies the identifier type the DiskId contains. Defaults to Number.
dsc_fsformat
Data type: Optional[Enum['NTFS', 'ReFS']]
Specifies the file system format of the new volume.
dsc_fslabel
Data type: Optional[String]
Define volume label if required.
dsc_size
Data type: Optional[Integer[0, 18446744073709551615]]
Specifies the size of new volume.
Parameters
The following parameters are available in the dsc_diskaccesspath
type.
dsc_accesspath
namevar
Data type: String
Specifies the access path folder to the assign the disk volume to.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_mountimage
The DSC MountImage resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_mountimage
type.
dsc_access
Data type: Optional[Enum['ReadOnly', 'ReadWrite']]
Allows a VHD file to be mounted in read-only or read-write mode. ISO files are mounted in read-only mode regardless of what parameter value you provide.
dsc_driveletter
Data type: Optional[String]
Specifies the drive letter to mount this VHD or ISO to.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Determines whether the VHD or ISO should be mounted or not.
dsc_storagetype
Data type: Optional[Enum['ISO', 'VHD', 'VHDx', 'VHDSet']]
Specifies the storage type of a file. If the StorageType parameter is not specified, then the storage type is determined by file extension.
Parameters
The following parameters are available in the dsc_mountimage
type.
dsc_imagepath
namevar
Data type: String
Specifies the path of the VHD or ISO file.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_opticaldiskdriveletter
The DSC OpticalDiskDriveLetter resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_opticaldiskdriveletter
type.
dsc_driveletter
Data type: String
Specifies the drive letter to assign to the optical disk. Can be a single letter, optionally followed by a colon. This value is ignored if Ensure is set to Absent.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Determines whether a drive letter should be assigned to the optical disk. Defaults to 'Present'.
Parameters
The following parameters are available in the dsc_opticaldiskdriveletter
type.
dsc_diskid
namevar
Data type: String
Specifies the optical disk number for the disk to assign the drive letter to.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_waitfordisk
The DSC WaitForDisk resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_waitfordisk
type.
dsc_diskidtype
Data type: Optional[Enum['Number', 'UniqueId', 'Guid']]
Specifies the identifier type the DiskId contains. Defaults to Number.
dsc_retrycount
Data type: Optional[Integer[0, 4294967295]]
The number of times to loop the retry interval while waiting for the disk.
dsc_retryintervalsec
Data type: Optional[Integer[0, 4294967295]]
Specifies the number of seconds to wait for the disk to become available.
Parameters
The following parameters are available in the dsc_waitfordisk
type.
dsc_diskid
namevar
Data type: String
Specifies the disk identifier for the disk to wait for.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_waitforvolume
The DSC WaitForVolume resource type. Automatically generated from version 4.9.0.0
Properties
The following properties are available in the dsc_waitforvolume
type.
dsc_retrycount
Data type: Optional[Integer[0, 4294967295]]
The number of times to loop the retry interval while waiting for the volume.
dsc_retryintervalsec
Data type: Optional[Integer[0, 4294967295]]
Specifies the number of seconds to wait for the volume to become available.
Parameters
The following parameters are available in the dsc_waitforvolume
type.
dsc_driveletter
namevar
Data type: String
Specifies the drive letter of the volume to wait for.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
name
namevar
Data type: String
Description of the purpose for this resource declaration.
Versions
Unreleased
4.9.0.0
- Disk:
- Added
Location
as a possible value forDiskIdType
. This will select the disk based on theLocation
property returned byGet-Disk
- Maximum size calculation now uses workaround so that Test-TargetResource works properly - workaround for Issue #181.
- Added
- DiskAccessPath:
- Added
Location
as a possible value forDiskIdType
. This will select the disk based on theLocation
property returned byGet-Disk
- Added
- WaitForDisk:
- Added
Location
as a possible value forDiskIdType
. This will select the disk based on theLocation
property returned byGet-Disk
- Added
4.8.0.0
- Removed suppression of
PSUseShouldProcessForStateChangingFunctions
PSSA rule because it is no longer required. - Combined all
StorageDsc.ResourceHelper
module functions intoStorageDsc.Common
module and removedStorageDsc.ResourceHelper
. - Opted into Common Tests 'Common Tests - Validate Localization' - fixes Issue #206.
- Refactored tests for
StorageDsc.Common
to meet latest standards. - Minor style corrections.
- Removed unused localization strings from resources.
- DiskAccessPath:
- Added function to force refresh of disk subsystem at the start of Set-TargetResource to prevent errors occuring when the disk access path is already assigned - See Issue 121
4.7.0.0
- DiskAccessPath:
- Added a Get-Partition to properly handle setting the NoDefaultDriveLetter parameter - fixes Issue #198.
4.6.0.0
- Fix example publish to PowerShell Gallery by adding
gallery_api
environment variable toAppVeyor.yml
- fixes Issue #202. - Added 'DscResourcesToExport' to manifest to improve information in PowerShell Gallery and removed wildcards from 'FunctionsToExport', 'CmdletsToExport', 'VariablesToExport' and 'AliasesToExport' - fixes Issue #192.
- Clean up module manifest to correct Author and Company - fixes Issue #191.
- Correct unit tests for DiskAccessPath to test exact number of mocks called - fixes Issue #199.
- Disk:
- Added minimum timetowate of 3s after new-partition using the while loop. The problem occurs when the partition is created and the format-volume is attempted before the volume has completed. There appears to be no property to determine if the partition is sufficiently ready to format and it will often format as a raw volume when the error occurs - fixes Issue #85.
4.5.0.0
- Opt-in to Example publishing to PowerShell Gallery - fixes Issue #186.
- DiskAccessPath:
- Updated the resource to not assign a drive letter by default when adding a disk access path. Adding a Set-Partition -NoDefaultDriveLetter $NoDefaultDriveLetter block defaulting to true. When adding access paths the disks will no longer have drive letters automatically assigned on next reboot which is the desired behavior - Fixes Issue #145.
4.4.0.0
- Refactored module folder structure to move resource to root folder of repository and remove test harness - fixes Issue #169.
- Updated Examples to support deployment to PowerShell Gallery scripts.
- Removed limitation on using Pester 4.0.8 during AppVeyor CI.
- Moved the Code of Conduct text out of the README.md and into a CODE_OF_CONDUCT.md file.
- Explicitly removed extra hidden files from release package
4.3.0.0
- WaitForDisk:
- Added readonly-property isAvailable which shows the current state of the disk as a boolean - fixes Issue #158.
4.2.0.0
- Disk:
- Added
PartitionStyle
parameter - Fixes Issue #137. - Changed MOF name from
MSFT_Disk
toMSFTDSC_Disk
to remove conflict with Windows built-in CIM class - Fixes Issue #167.
- Added
- Opt-in to Common Tests:
- Common Tests - Validate Example Files To Be Published
- Common Tests - Validate Markdown Links
- Common Tests - Relative Path Length
- Added .VSCode settings for applying DSC PSSA rules - fixes Issue #168.
- Disk:
- Added 'defragsvc' service conflict known issue to README.MD - fixes Issue #172.
- Corrected style violations in StorageDsc.Common module - fixes Issue #153.
- Corrected style violations in StorageDsc.ResourceHelper module.
4.1.0.0
- Enabled PSSA rule violations to fail build - Fixes Issue #149.
- Fixed markdown rule violations in CHANGELOG.MD.
- Disk:
- Corrected message strings.
- Added message when partition resize required but
AllowDestructive
parameter is not enabled. - Fix error when
Size
not specified andAllowDestructive
is$true
and partition can be expanded - Fixes Issue #162. - Fix incorrect error displaying when newly created partition is not made Read/Write.
- Change verbose messages to show warnings when a partition resize would
have occured but the
AllowDestructive
flag is set to$false
.
4.0.0.0
- BREAKING CHANGE:
- Renamed xStorage to StorageDsc
- Renamed MSFT_xDisk to MSFT_Disk
- Renamed MSFT_xDiskAccessPath to MSFT_DiskAccessPath
- Renamed MSFT_xMountImage to MSFT_MountImage
- Renamed MSFT_xOpticalDiskDriveLetter to MSFT_OpticalDiskDriveLetter
- Renamed MSFT_xWaitForDisk to MSFT_WaitForDisk
- Renamed MSFT_xWaitForVolume to MSFT_WaitforVolume
- Deleted xStorage folder under StorageDsc/Modules
- See Issue 129
3.4.0.0
- xDisk:
- Removed duplicate integration tests for Guid Disk Id type.
- Added new contexts to integration tests improve clarity.
- Fix bug when size not specified and disk partitioned and formatted but not assigned drive letter - See Issue 103.
- xDiskAccessPath:
- Added new contexts to integration tests improve clarity.
- Fix bug when size not specified and disk partitioned and formatted but not assigned to path - See Issue 103.
3.3.0.0
- Opted into common tests for Module and Script files - See Issue 115.
- xDisk:
- xDiskAccessPath:
- Added support for Guid Disk Id type - See Issue 104.
- xWaitForDisk:
- Added support for Guid Disk Id type - See Issue 104.
- Added .markdownlint.json file to configure markdown rules to validate.
- Clean up Badge area in README.MD - See Issue 110.
- Disabled MD013 rule checking to enable badge table.
- Added .github support files:
- CONTRIBUTING.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- Changed license year to 2017 and set company name to Microsoft Corporation in LICENSE.MD and module manifest - See Issue 111.
- Set Visual Studio Code setting "powershell.codeFormatting.preset" to "custom" - See Issue 108
- Added
Documentation and Examples
section to Readme.md file - see issue #116. - Prevent unit tests from DSCResource.Tests from running during test execution - fixes Issue #118.
- Updated tests to meet Pester V4 guidelines - fixes Issue #120.
3.2.0.0
- xDisk:
- Fix error message when new partition does not become writable before timeout.
- Removed unneeded timeout initialization code.
- xDiskAccessPath:
- Fix error message when new partition does not become writable before timeout.
- Removed unneeded timeout initialization code.
- Fix error when used on Windows Server 2012 R2 - See Issue 102.
- Added the VS Code PowerShell extension formatting settings that cause PowerShell files to be formatted as per the DSC Resource kit style guidelines.
- Removed requirement on Hyper-V PowerShell module to execute integration tests.
- xMountImage:
- Fix error when mounting VHD on Windows Server 2012 R2 - See Issue 105
3.1.0.0
- Added integration test to test for conflicts with other common resource kit modules.
- Prevented ResourceHelper and Common module cmdlets from being exported to resolve conflicts with other resource modules.
3.0.0.0
- Converted AppVeyor build process to use AppVeyor.psm1.
- Added support for auto generating wiki, help files, markdown linting and checking examples.
- Correct name of MSFT_xDiskAccessPath.tests.ps1.
- Move shared modules into Modules folder.
- Fixed unit tests.
- Removed support for WMI cmdlets.
- Opted in to Markdown and Example tests.
- Added CodeCov.io support.
- Removed requirement on using Pester 3.4.6 because Pester bug fixed in 4.0.3.
- Fixed unit tests for MSFT_xDiskAccessPath resource to be compatible with Pester 4.0.3.
- xDisk:
- BREAKING CHANGE: Renamed parameter DiskNumber to DiskId to enable it to contain either DiskNumber or UniqueId - See Issue 81.
- Added DiskIdType parameter to enable specifying the type of identifer the DiskId parameter contains - See Issue 81.
- Changed to use xDiskAccessPath pattern to fix issue with Windows Server 2016 - See Issue 80.
- Fixed style violations in xDisk.
- Fixed issue when creating multiple partitions on a single disk with no size specified - See Issue 86.
- xDiskAccessPath:
- BREAKING CHANGE: Renamed parameter DiskNumber to DiskId to enable it to contain either DiskNumber or UniqueId - See Issue 81.
- Added DiskIdType parameter to enable specifying the type of identifer the DiskId parameter contains - See Issue 81.
- Fixed incorrect logging messages when changing volume label.
- Fixed issue when creating multiple partitions on a single disk with no size specified - See Issue 86.
- xWaitForDisk:
2.9.0.0
- Updated readme.md to remove markdown best practice rule violations.
- Updated readme.md to match DSCResources/DscResource.Template/README.md.
- xDiskAccessPath:
- Fix bug when re-attaching disk after mount point removed or detatched.
- Additional log entries added for improved diagnostics.
- Additional integration tests added.
- Improve timeout loop.
- Converted integration tests to use
$TestDrive
as working folder ortemp
folder when persistence across tests is required. - Suppress
PSUseShouldProcessForStateChangingFunctions
rule violations in resources. - Rename
Test-AccessPath
function toAssert-AccessPathValid
. - Rename
Test-DriveLetter
function toAssert-DriveLetterValid
. - Added
CommonResourceHelper.psm1
module (based on PSDscResources). - Added
CommonTestsHelper.psm1
module (based on PSDscResources). - Converted all modules to load localization data using
Get-LocalizedData
from CommonResourceHelper. - Converted all exception calls and tests to use functions
in
CommonResourceHelper.psm1
andCommonTestsHelper.psm1
respectively. - Fixed examples:
- Sample_InitializeDataDisk.ps1
- Sample_InitializeDataDiskWithAccessPath.ps1
- Sample_xMountImage_DismountISO.ps1
- xDisk:
- Improve timeout loop.
2.8.0.0
- added test for existing file system and no drive letter assignment to allow simple drive letter assignment in MSFT_xDisk.psm1
- added unit test for volume with existing partition and no drive letter assigned for MSFT_xDisk.psm1
- xMountImage: Fixed mounting disk images on Windows 10 Anniversary Edition
- Updated to meet HQRM guidelines.
- Moved all strings into localization files.
- Fixed examples to import xStorage module.
- Fixed Readme.md layout issues.
- xWaitForDisk:
- Added support for setting DriveLetter parameter with or without colon.
- MOF Class version updated to 1.0.0.0.
- xWaitForVolume:
- Added new resource.
- StorageCommon:
- Added helper function module.
- Corrected name of unit tests file.
- xDisk:
- Added validation of DriveLetter parameter.
- Added support for setting DriveLetter parameter with or without colon.
- Removed obfuscation of drive/partition errors by eliminating try/catch block.
- Improved code commenting.
- Reordered tests so they are in same order as module functions to ease creation.
- Added FSFormat parameter to allow disk format to be specified.
- Size or AllocationUnitSize mismatches no longer trigger Set-TargetResource because these values can't be changed (yet).
- MOF Class version updated to 1.0.0.0.
- Unit tests changed to match xDiskAccessPath methods.
- Added additional unit tests to Get-TargetResource.
- Fixed bug in Get-TargetResource when disk did not contain any partitions.
- Added missing cmdletbinding() to functions.
- xMountImage (Breaking Change):
- Removed Name parameter (Breaking Change)
- Added validation of DriveLetter parameter.
- Added support for setting DriveLetter parameter with or without colon.
- MOF Class version updated to 1.0.0.0.
- Enabled mounting of VHD/VHDx/VHDSet disk images.
- Added StorageType and Access parameters to allow mounting VHD and VHDx disks as read/write.
- xDiskAccessPath:
- Added new resource.
- Added support for changing/setting volume label.
2.7.0.0
- Converted appveyor.yml to install Pester from PSGallery instead of from Chocolatey.
2.6.0.0
- MSFT_xDisk: Replaced Get-WmiObject with Get-CimInstance
2.5.0.0
- added test for existing file system to allow simple drive letter assignment in MSFT_xDisk.psm1
- modified Test verbose message to correctly reflect blocksize value in MSFT_xDisk.psm1 line 217
- added unit test for new volume with out existing partition for MSFT_xDisk.psm1
- Fixed error propagation
2.4.0.0
- Fixed bug where AllocationUnitSize was not used
2.3.0.0
- Added support for
AllocationUnitSize
inxDisk
.
2.2.0.0
- Updated documentation: changed parameter name Count to RetryCount in xWaitForDisk resource
2.1.0.0
- Fixed encoding
2.0.0.0
- Breaking change: Added support for following properties: DriveLetter, Size, FSLabel. DriveLetter is a new key property.
1.0.0.0
This module was previously named xDisk, the version is regressing to a "1.0.0.0" release with the addition of xMountImage.
- Initial release of xStorage module with following resources (contains resources from deprecated xDisk module):
- xDisk (from xDisk)
- xMountImage
- xWaitForDisk (from xDisk)
Dependencies
- puppetlabs/pwshlib (>= 0.7.0 < 2.0.0)