xfailovercluster
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-xfailovercluster', '1.13.0-0-0'
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 v1.13.0.0. The PowerShell module describes itself like this:
Module containing DSC resources used to configure Failover Clusters.
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_xcluster
: The DSC xCluster resource type. Automatically generated from version 1.13.0.0dsc_xclusterdisk
: The DSC xClusterDisk resource type. Automatically generated from version 1.13.0.0dsc_xclusternetwork
: The DSC xClusterNetwork resource type. Automatically generated from version 1.13.0.0dsc_xclusterpreferredowner
: The DSC xClusterPreferredOwner resource type. Automatically generated from version 1.13.0.0dsc_xclusterproperty
: The DSC xClusterProperty resource type. Automatically generated from version 1.13.0.0dsc_xclusterquorum
: The DSC xClusterQuorum resource type. Automatically generated from version 1.13.0.0dsc_xwaitforcluster
: The DSC xWaitForCluster resource type. Automatically generated from version 1.13.0.0
Resource types
dsc_xcluster
The DSC xCluster resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xcluster
type.
dsc_ignorenetwork
Data type: Optional[Array[String]]
One or more networks to ignore when creating the cluster. Only networks using Static IP can be ignored, networks that are assigned an IP address through DHCP cannot be ignored, and are added for cluster communication. To remove networks assigned an IP address through DHCP use the resource xClusterNetwork to change the role of the network. This parameter is only used during the creation of the cluster and is not monitored after.
dsc_staticipaddress
Data type: Optional[String]
StaticIPAddress of the Cluster
Parameters
The following parameters are available in the dsc_xcluster
type.
dsc_domainadministratorcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to create the cluster
dsc_name
namevar
Data type: String
Name of the Cluster
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_xclusterdisk
The DSC xClusterDisk resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xclusterdisk
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Define if the cluster disk should be added (Present) or removed (Absent). Default value is 'Present'.
dsc_label
Data type: Optional[String]
The disk label that should be assigned to the disk on the Failover Cluster disk resource.
Parameters
The following parameters are available in the dsc_xclusterdisk
type.
dsc_number
namevar
Data type: String
The disk number of the cluster disk.
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_xclusternetwork
The DSC xClusterNetwork resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xclusternetwork
type.
dsc_metric
Data type: Optional[String]
The metric number for the cluster network. If the cluster network metric number is not in desired state it will be changed to match this metric number.
dsc_name
Data type: Optional[String]
The name of the cluster network. If the cluster network name is not in desired state it will be renamed to match this name.
dsc_role
Data type: Optional[Enum['0', '1', '3']]
he role of the cluster network. If the cluster network role is not in desired state it will change to match this role.
Parameters
The following parameters are available in the dsc_xclusternetwork
type.
dsc_address
namevar
Data type: String
The address for the cluster network in the format '10.0.0.0'.
dsc_addressmask
namevar
Data type: String
The address mask for the cluster network in the format '255.255.255.0'.
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_xclusterpreferredowner
The DSC xClusterPreferredOwner resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xclusterpreferredowner
type.
dsc_clusterresources
Data type: Optional[Array[String]]
he resources to set preferred owners on.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
If the preferred owners should be present or absent. Default value is 'Present'.
dsc_nodes
Data type: Array[String]
The nodes to set as owners.
Parameters
The following parameters are available in the dsc_xclusterpreferredowner
type.
dsc_clustergroup
namevar
Data type: String
Name of the cluster group.
dsc_clustername
namevar
Data type: String
Name of the cluster.
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_xclusterproperty
The DSC xClusterProperty resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xclusterproperty
type.
dsc_addevictdelay
Data type: Optional[Integer[0, 4294967295]]
Specifies how many seconds after a node is evicted that the failover cluster service will wait before adding a new node.
dsc_clusterloglevel
Data type: Optional[Integer[0, 4294967295]]
Controls the level of cluster logging.
dsc_clusterlogsize
Data type: Optional[Integer[0, 4294967295]]
Controls the maximum size of the cluster log files on each of the nodes.
dsc_crosssitedelay
Data type: Optional[Integer[0, 4294967295]]
Controls the time interval, in milliseconds, that the cluster network driver waits between sending Cluster Service heartbeats across sites.
dsc_crosssitethreshold
Data type: Optional[Integer[0, 4294967295]]
Controls how many Cluster Service heartbeats can be missed across sites before it determines that Cluster Service has stopped responding.
dsc_crosssubnetdelay
Data type: Optional[Integer[0, 4294967295]]
Controls the time interval, in milliseconds, that the cluster network driver waits between sending Cluster Service heartbeats across subnets.
dsc_crosssubnetthreshold
Data type: Optional[Integer[0, 4294967295]]
Controls how many Cluster Service heartbeats can be missed across subnets before it determines that Cluster Service has stopped responding.
dsc_databasereadwritemode
Data type: Optional[Integer[0, 4294967295]]
Specifies the read/write mode for the cluster database.
dsc_defaultnetworkrole
Data type: Optional[Integer[0, 4294967295]]
Specifies the role that the cluster automatically assigns to any newly discovered or created network.
dsc_description
Data type: Optional[String]
Stores administrative comments about the cluster. The following table summarizes the attributes of the Description property.
dsc_drainonshutdown
Data type: Optional[Integer[0, 4294967295]]
Specifies whether to enable Node Drain for a cluster.
dsc_dynamicquorum
Data type: Optional[Integer[0, 4294967295]]
Enables the cluster to change the required number of nodes that need to participate in quorum when nodes shut down or crash.
dsc_netftipsecenabled
Data type: Optional[Integer[0, 4294967295]]
Specifies whether Internet Protocol Security (IPSec) encryption is enabled for inter-node cluster communication.
dsc_preferredsite
Data type: Optional[String]
Specifies the preferred site for a site-aware cluster.
dsc_quarantineduration
Data type: Optional[Integer[0, 4294967295]]
Specifies the quarantine duration for a node, in seconds.
dsc_quarantinethreshold
Data type: Optional[Integer[0, 4294967295]]
Specifies the quarantine threshold for a node, in minutes.
dsc_samesubnetdelay
Data type: Optional[Integer[0, 4294967295]]
Controls the delay, in milliseconds, between netft heartbeats.
dsc_samesubnetthreshold
Data type: Optional[Integer[0, 4294967295]]
Controls how many heartbeats can be missed on the same subnet before the route is declared as unreachable.
dsc_shutdowntimeoutinminutes
Data type: Optional[Integer[0, 4294967295]]
Specifies how many minutes after a system shutdown is initiated that the failover cluster service will wait for resources to go offline.
Parameters
The following parameters are available in the dsc_xclusterproperty
type.
dsc_name
namevar
Data type: String
Name of the cluster.
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_xclusterquorum
The DSC xClusterQuorum resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xclusterquorum
type.
dsc_resource
Data type: Optional[String]
The name of the disk, file share or Azure storage account resource to use as witness. This parameter is optional if the quorum type is set to NodeMajority.
dsc_storageaccountaccesskey
Data type: Optional[String]
The access key of the Azure storage account to use as witness. This parameter is required if the quorum type is set to NodeAndCloudMajority. The key is currently not updated if the resource is already set.
dsc_type
Data type: Optional[Enum['NodeMajority', 'NodeAndDiskMajority', 'NodeAndFileShareMajority', 'NodeAndCloudMajority', 'DiskOnly']]
Quorum type to use. Can be set to either NodeMajority, NodeAndDiskMajority, NodeAndFileShareMajority, NodeAndCloudMajority or DiskOnly.
Parameters
The following parameters are available in the dsc_xclusterquorum
type.
dsc_issingleinstance
namevar
Data type: Enum['Yes']
Specifies the resource is a single instance, the value must be 'Yes'.
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_xwaitforcluster
The DSC xWaitForCluster resource type. Automatically generated from version 1.13.0.0
Properties
The following properties are available in the dsc_xwaitforcluster
type.
dsc_retrycount
Data type: Optional[Integer[0, 4294967295]]
Maximum number of retries to check for cluster existence. Default value is 50 retries.
dsc_retryintervalsec
Data type: Optional[Integer[0, 18446744073709551615]]
Interval to check for cluster existence. Default values is 10 seconds.
Parameters
The following parameters are available in the dsc_xwaitforcluster
type.
dsc_name
namevar
Data type: String
Name of the cluster 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.
Change log for xFailOverCluster
Unreleased
1.13.0.0
- Updated the xCluster test method to return true if a node is joined to the cluster but is in a Paused state.
1.12.0.0
- Explicitly removed extra hidden files from release package
1.11.0.0
- Changes to xFailOverCluster
- Update appveyor.yml to use the default template.
- Added default template files .codecov.yml, .gitattributes, and .gitignore, and .vscode folder.
- Added FailoverClusters2012.stubs.psm1 from Windows Server 2012 and renamed existing test stub file to FailoverClusters2016.stubs.psm1.
- Modified Pester Describe blocks to include which version of the FailoverClusters module is being tested.
- Modified Pester tests to run against 2012 and 2016 stubs in sequence.
- Changes to xCluster
- Fixed cluster creation on Windows Server 2012 by checking if the New-Cluster command supports -Force before using it (issue #188).
- Changes to xClusterQuorum
- Changed some internal parameter names from the Windows Server 2016 version aliases which are compatible with Windows Server 2012.
- Changes to xClusterNetwork
- Fixed Set-TargetResource for Windows Server 2012 by removing call to Update method as it doesn't exist on this version and updates automatically.
1.10.0.0
- Changes to xFailOverCluster
- Added xClusterProperty (issue #169).
- Changes to xClusterNetwork
- Fix the test for the network role never in desired state (issue #175).
1.9.0.0
- Changes to xFailOverCluster
- Update Pester syntax to v4
- Updated year to 2018 in license file and module manifest (issue #167).
- Changes to xClusterNetwork
- Updated readme to describe process for adding and removing additional networks on clusters
- Changes to xCluster
- Allow the cluster to be assigned an IP address from a DHCP (issue #109). When the parameter StaticIPAddress is not specified then the cluster will be configured to use an IP address from a DHCP.
- Get-TargetResource now correctly returns the IP address instead of throwing and error (issue #28).
- Added -IgnoreNetwork parameter (issue #143).
- Changes to xClusterQuorum
- When using NodeAndFileShareMajority on Windows Server 2016 any subsequent run failed when Test-TargetResource validated the configuration.
- Cleaned up tests which was using over complicated evaluation code.
- Added cloud witness (Azure storage) functionality on Windows 2016 (issue #37).
1.8.0.0
- Changes to xFailOverCluster
- Added a common resource helper module with helper functions for localization.
- Added helper functions; Get-LocalizedData, New-InvalidResultException, New-ObjectNotFoundException, New-InvalidOperationException and New-InvalidArgumentException.
- Fixed lint error MD034 and fixed typos in README.md.
- Opt-in for module files common tests (issue #119).
- Removed Byte Order Mark (BOM) from the files; CommonResourceHelper.psm1 and FailoverClusters.stubs.psm1.
- Opt-in for script files common tests (issue #121).
- Removed Byte Order Mark (BOM) from the files; CommonResourceHelper.Tests.ps1, MSFT_xCluster.Tests.ps1, MSFT_xClusterDisk.Tests.ps1, MSFT_xClusterPreferredOwner.Tests.ps1, MSFT_xWaitForCluster.Tests.ps1.
- Added common test helper functions to help test the throwing of localized error strings.
- Get-InvalidArgumentRecord
- Get-InvalidOperationRecord
- Get-ObjectNotFoundException
- Get-InvalidResultException.
- Updated year to 2017 in license file and module manifest (issue #131).
- Added a common resource helper module with helper functions for localization.
- Changes to xClusterDisk
- Enabled localization for all strings (issue #84).
- Fixed the OutputType data type that was not fully qualified.
- Minor style changes.
- Fixed Script Analyzer warnings for Write-Verbose.
- Changes to xClusterNetwork
- Replaced the URL for the parameter Role in README.md. The new URL is a more generic description of the possible settings for the Role parameter. The previous URL was still correct but focused on Hyper-V in particular.
- Fixed typos in parameter descriptions in README.md, comment-based help and schema.mof.
- Enabled localization for all strings (issue #85).
- Minor style changes.
- Fixed Script Analyzer warnings for Write-Verbose.
- Changes to xCluster
- Resolved Script Analyzer rule warnings by changing Get-WmiObject to Get-CimInstance (issue #49).
- Minor style change in tests. Removed '-' in front of '-Be', '-Not', '-Throw', etc.
- Enabled localization for all strings (issue #83).
- Added tests to improve code coverage.
- Fixed random problem with tests failing with error "Invalid token for impersonation - it cannot be duplicated." (issue #133).
- Minor style changes.
- Fixed Script Analyzer warnings for Write-Verbose.
- Changes to xWaitForCluster
- Refactored the unit test for this resource to use stubs and increase coverage (issue #78).
- Now the Test-TargetResource correctly returns false if the domain name cannot be evaluated (issue #107).
- Changed the code to be more aligned with the style guideline.
- Updated parameter description in the schema.mof.
- Resolved Script Analyzer warnings (issue #54).
- Enabled localization for all strings (issue #88).
- Minor style changes.
- Changes to xClusterQuorum
- Refactored the unit test for this resource to use stubs and increase coverage (issue #77).
- Changed the code to be more aligned with the style guideline.
- Updated parameter description in the schema.mof.
- Added example (issue #47)
- 1-SetQuorumToNodeMajority.ps1
- 2-SetQuorumToNodeAndDiskMajority.ps1
- 3-SetQuorumToNodeAndFileShareMajority.ps1
- 4-SetQuorumToDiskOnly.ps1
- Added links to examples from README.md.
- Minor style changes.
- Enabled localization for all strings (issue #87).
- Changes to xClusterPreferredOwner
- Enabled localization for all strings (issue #86).
- Fixed typo in the returned hash table from Get-TargetResource.
- Minor style changes.
1.7.0.0
- Changes to xClusterPreferredOwner
- Script Analyzer warnings have been fixed (issue #50). This also failed the tests for the resource.
- Changes to xClusterDisk
- Fixed test that was failing in AppVeyor (issue #55).
- Changes to xFailOverCluster
- Added 'Code of Conduct' text to the README.md (issue #44).
- Added TOC for all resources in the README.md (issue #43).
- Fixed typos and lint errors in README.md.
- Fixed style issue in example in README.md.
- Removed 'Unreleased' "tag" from the resources xClusterQuorum and xClusterDisk (issue #36)
- Added new sections to each resource (Requirements, Parameters and Examples) in the README.md. Some does not yet have any examples, so they are set to 'None.'.
- Added GitHub templates PULL_REQUEST_TEMPLATE, ISSUE_TEMPLATE and CONTRIBUTING.md (issue #45).
- Split the change log from README.md to a separate file CHANGELOG.md issue #48.
- Added the resource xClusterPreferredOwner to README.md (issue #51).
- Added the resource xClusterNetwork to README.md (issue #56).
- Removed Credential parameter from parameter list for xWaitForCluster. Parameter Credential does not exist in the schema.mof of the resource (issue #62).
- Now all parameters in the README.md list their data type and type qualifier (issue #58).
- Added Import-DscResource to example in README.md.
- Added CodeCov and opt-in for all common tests (issue #41).
- Added CodeCov badge to README.md
- Fixed CodeCov badge links so they now can be clicked on.
- Fixed lint rule MD013 in CHANGELOG.md.
- Fixed lint rule MD013 in README.md.
- Fixed lint rule MD024 in README.md.
- Fixed lint rule MD032 in README.md.
- Removed example from README.md (issue #42).
- Fixed typo in filename for ISSUE_TEMPLATE. Was 'ISSUE_TEMPLATE', now it is correctly 'ISSUE_TEMPLATE.md'.
- Changed appveyor.yml to use the new default test framework in the AppVeyor module in DscResource.Tests (AppVeyor.psm1).
- Added VS Code workspace settings file with formatting settings matching the Style Guideline (issue #67). That will make it possible inside VS Code to press SHIFT+ALT+F, or press F1 and choose 'Format document' in the list. The PowerShell code will then be formatted according to the Style Guideline (although maybe not complete, but would help a long way).
- Added new stubs for FailoverClusters module (Tests\Unit\Stubs\FailoverClusters.stubs.psm1) to be able to run unit tests on a computer that does not have or can install Failover Clustering PowerShell module.
- Added a script file (Tests\Unit\Stubs\Write-ModuleStubFile.ps1) to be able to rebuild the stub file (FailoverClusters.stubs.psm1) whenever needed.
- Added code block around types in README.md.
- Changes to xCluster
- Added examples
- 1-CreateFirstNodeOfAFailoverCluster.ps1
- 2-JoinAdditionalNodeToFailoverCluster.ps1
- 3-CreateFailoverClusterWithTwoNodes.ps1 (this is the example from README.md)
- Fixed typo in xCluster parameter description.
- Added links to examples from README.md
- Refactored the unit test for this resource to use stubs and increase coverage
(issue #73).
- Removed the password file (MSFT_xCluster.password.txt) which seemed unnecessary.
- Test-TargetResource now throws and error if domain name cannot be evaluated (issue #72).
- Set-TargetResource now correctly throws and error if domain name cannot be evaluated (issue #71).
- Added examples
- Changes to xWaitForCluster
- Added example
- 1-WaitForFailoverClusterToBePresent.ps1
- Added link to example from README.md
- Added example
- Changes to xClusterDisk
- Refactored the unit test for this resource to use stubs and increase coverage (issue #74).
- Removed an evaluation that called Test-TargetResource in Set-TargetResource method and instead added logic so that Set-TargetResource evaluates if it should remove a disk (issue #90).
- Changed the code to be more aligned with the style guideline.
- Added examples (issue #46)
- 1-AddClusterDisk.ps1
- 2-RemoveClusterDisk.ps1
- Added links to examples from README.md.
- Changes to xClusterPreferredOwner
- Changes to xClusterNetwork
- Refactored the unit test for this resource to use stubs and increase coverage (issue #75).
- Changed the code to be more aligned with the style guideline.
- Updated resource and parameter description in README.md and schema.mof.
- Added example (issue #57)
- 1-ChangeClusterNetwork.ps1
- Added links to examples from README.md.
1.6.0.0
- xCluster: Fixed bug in which failure to create a new cluster would hang
1.5.0.0
- Added xClusterQuorum resource with options NodeMajority, NodeAndDiskMajority, NodeAndFileShareMajority, DiskOnly
- Currently does not implement cloud witness for Windows 2016.
- Added xClusterDisk resource
1.2.0.0
- xCluster: Added -NoStorage switch to Add-ClusterNode. This prevents disks from being automatically added when joining a node to a cluster
1.1.0.0
- Removed requirement for CredSSP
1.0.0.0
- Initial release with the following resources:
- xCluster and xWaitForCluster
Dependencies
- puppetlabs/pwshlib (>= 0.6.1 < 2.0.0)