xscom
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-xscom', '1.3.3-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 v1.3.3.0. The PowerShell module describes itself like this:
Module with DSC Resources for deployment and configuration of Microsoft System Center Operations Manager.
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_xscomadmin
: The DSC xSCOMAdmin resource type. Automatically generated from version 1.3.3.0dsc_xscomconsolesetup
: The DSC xSCOMConsoleSetup resource type. Automatically generated from version 1.3.3.0dsc_xscomconsoleupdate
: The DSC xSCOMConsoleUpdate resource type. Automatically generated from version 1.3.3.0dsc_xscommanagementpack
: The DSC xSCOMManagementPack resource type. Automatically generated from version 1.3.3.0dsc_xscommanagementserversetup
: The DSC xSCOMManagementServerSetup resource type. Automatically generated from version 1.3.3.0dsc_xscommanagementserverupdate
: The DSC xSCOMManagementServerUpdate resource type. Automatically generated from version 1.3.3.0dsc_xscomreportingserversetup
: The DSC xSCOMReportingServerSetup resource type. Automatically generated from version 1.3.3.0dsc_xscomwebconsoleserversetup
: The DSC xSCOMWebConsoleServerSetup resource type. Automatically generated from version 1.3.3.0dsc_xscomwebconsoleserverupdate
: The DSC xSCOMWebConsoleServerUpdate resource type. Automatically generated from version 1.3.3.0
Resource types
dsc_xscomadmin
The DSC xSCOMAdmin resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomadmin
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
An enumerated value that describes if the principal is an Operations Manager admin. Present {default} Absent
Parameters
The following parameters are available in the dsc_xscomadmin
type.
dsc_principal
namevar
Data type: String
The Operations Manager admin principal.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_scomadmincredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the operations.
dsc_userrole
namevar
Data type: String
The Operations Manager user role.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscomconsolesetup
The DSC xSCOMConsoleSetup resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomconsolesetup
type.
dsc_enableerrorreporting
Data type: Optional[Enum['Never', 'Queued', 'Always']]
Never: Do not opt in to sending automatic error reports. Queued: Opt in to sending error reports, but queue the reports for review before sending. Always: Opt in to automatically send error reports.
dsc_installpath
Data type: Optional[String]
Installation path for the software.
dsc_sendceipreports
Data type: Optional[Hash]
0: Do not opt in to the Customer Experience Improvement Program (CEIP). 1: Opt in to CEIP.
dsc_sendodrreports
Data type: Optional[Hash]
0: Do not opt in to sending operational data reports. 1: opt in to sending operational data reports.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_usemicrosoftupdate
Data type: Optional[Hash]
0: Do not opt in to Microsoft Update. 1: Opt in to Microsoft Update.
Parameters
The following parameters are available in the dsc_xscomconsolesetup
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the OM Console is expected to be installed on the machine. Present {default}
Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscomconsoleupdate
The DSC xSCOMConsoleUpdate resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomconsoleupdate
type.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_update
Data type: Optional[String]
Display name of the update.
Parameters
The following parameters are available in the dsc_xscomconsoleupdate
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the update is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscommanagementpack
The DSC xSCOMManagementPack resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscommanagementpack
type.
dsc_minversion
Data type: Optional[String]
Minimum version of the Management Pack, overridden by Version if both set.
dsc_sourcefile
Data type: String
Name of the file in the source folder for the Management Pack.
dsc_sourcefolder
Data type: String
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: Optional[String]
UNC path to the root of the source files for installation, if omitted the Operations Manager installation folder will be used.
dsc_version
Data type: Optional[String]
Specific version of the Management Pack, overrides MinVersion if both set.
Parameters
The following parameters are available in the dsc_xscommanagementpack
type.
dsc_name
namevar
Data type: String
Name of the Management Pack.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_scomadmincredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential with admin permissions to Operations Manager.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscommanagementserversetup
The DSC xSCOMManagementServerSetup resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscommanagementserversetup
type.
dsc_actionaccountusername
Data type: Optional[String]
Output username of the Management server action account.
dsc_dasaccountusername
Data type: Optional[String]
Output username of the Data Access service account.
dsc_databasename
Data type: Optional[String]
The name of the Operational database.
dsc_databasesize
Data type: Optional[Integer[0, 65535]]
The size in MB of the Operational database.
dsc_datareaderusername
Data type: Optional[String]
Output username of the data reader account.
dsc_datawriterusername
Data type: Optional[String]
Output username of the data writer account.
dsc_dwdatabasename
Data type: Optional[String]
The name of the data warehouse database.
dsc_dwdatabasesize
Data type: Optional[Integer[0, 65535]]
The size in MB of the data warehouse database.
dsc_dwsqlserverinstance
Data type: String
The data warehouse server and instance.
dsc_enableerrorreporting
Data type: Optional[Enum['Never', 'Queued', 'Always']]
Never: Do not opt in to sending automatic error reports. Queued: Opt in to sending error reports, but queue the reports for review before sending. Always: Opt in to automatically send error reports.
dsc_firstmanagementserver
Data type: Boolean
Is this the first Management Server?
dsc_installpath
Data type: Optional[String]
Installation path for the software.
dsc_managementgroupname
Data type: String
The name of the management group.
dsc_managementserviceport
Data type: Optional[Integer[0, 65535]]
Change the Management Server port on install.
dsc_productkey
Data type: Optional[String]
Product key for licensed installations.
dsc_sendceipreports
Data type: Optional[Hash]
0: Do not opt in to the Customer Experience Improvement Program (CEIP). 1: Opt in to CEIP.
dsc_sendodrreports
Data type: Optional[Hash]
0: Do not opt in to sending operational data reports. 1: opt in to sending operational data reports.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_sqlserverinstance
Data type: String
The SQL server and instance.
dsc_usemicrosoftupdate
Data type: Optional[Hash]
0: Do not opt in to Microsoft Update. 1: Opt in to Microsoft Update.
Parameters
The following parameters are available in the dsc_xscommanagementserversetup
type.
dsc_actionaccount
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
The domain and user name of the Management server action account.
dsc_dasaccount
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
The domain and user name of the Data Access service account.
dsc_datareader
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
The domain and user name of the data reader account.
dsc_datawriter
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
The domain and user name of the data Writer account.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the OM management server is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscommanagementserverupdate
The DSC xSCOMManagementServerUpdate resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscommanagementserverupdate
type.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_update
Data type: Optional[String]
Display name of the update.
Parameters
The following parameters are available in the dsc_xscommanagementserverupdate
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the update is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscomreportingserversetup
The DSC xSCOMReportingServerSetup resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomreportingserversetup
type.
dsc_datareaderusername
Data type: Optional[String]
Output username of the data reader account.
dsc_enableerrorreporting
Data type: Optional[Enum['Never', 'Queued', 'Always']]
Never: Do not opt in to sending automatic error reports. Queued: Opt in to sending error reports, but queue the reports for review before sending. Always: Opt in to automatically send error reports.
dsc_installpath
Data type: Optional[String]
Installation path for the software.
dsc_managementserver
Data type: String
The name of the management server associated with the Reporting server.
dsc_sendceipreports
Data type: Optional[Hash]
0: Do not opt in to the Customer Experience Improvement Program (CEIP). 1: Opt in to CEIP.
dsc_sendodrreports
Data type: Optional[Hash]
0: Do not opt in to sending operational data reports. 1: opt in to sending operational data reports.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_srsinstance
Data type: String
The reporting server and instance.
dsc_usemicrosoftupdate
Data type: Optional[Hash]
0: Do not opt in to Microsoft Update. 1: Opt in to Microsoft Update.
Parameters
The following parameters are available in the dsc_xscomreportingserversetup
type.
dsc_datareader
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
The domain and user name of the data reader account.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the OM Reporting server is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscomwebconsoleserversetup
The DSC xSCOMWebConsoleServerSetup resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomwebconsoleserversetup
type.
dsc_enableerrorreporting
Data type: Optional[Enum['Never', 'Queued', 'Always']]
Never: Do not opt in to sending automatic error reports. Queued: Opt in to sending error reports, but queue the reports for review before sending. Always: Opt in to automatically send error reports.
dsc_installpath
Data type: Optional[String]
Installation path for the software.
dsc_managementserver
Data type: String
The name of the management server associated with the Reporting server.
dsc_sendceipreports
Data type: Optional[Hash]
0: Do not opt in to the Customer Experience Improvement Program (CEIP). 1: Opt in to CEIP.
dsc_sendodrreports
Data type: Optional[Hash]
0: Do not opt in to sending operational data reports. 1: opt in to sending operational data reports.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_usemicrosoftupdate
Data type: Optional[Hash]
0: Do not opt in to Microsoft Update. 1: Opt in to Microsoft Update.
dsc_webconsoleauthorizationmode
Data type: Optional[Enum['Mixed', 'Network']]
Mixed: Used for intranet scenarios. Network: Used for extranet scenarios.
dsc_webconsoleusessl
Data type: Optional[Boolean]
Specify only if your website has Secure Sockets Layer (SSL) activated.
dsc_websitename
Data type: Optional[String]
The name of the website.
Parameters
The following parameters are available in the dsc_xscomwebconsoleserversetup
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the OM Web Console server is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
dsc_xscomwebconsoleserverupdate
The DSC xSCOMWebConsoleServerUpdate resource type. Automatically generated from version 1.3.3.0
Properties
The following properties are available in the dsc_xscomwebconsoleserverupdate
type.
dsc_sourcefolder
Data type: Optional[String]
Folder within the source path containing the source files for installation.
dsc_sourcepath
Data type: String
UNC path to the root of the source files for installation.
dsc_update
Data type: Optional[String]
Display name of the update.
Parameters
The following parameters are available in the dsc_xscomwebconsoleserverupdate
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
An enumerated value that describes if the update is expected to be installed on the machine. Present {default} Absent
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Credential to be used to perform the installation.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
Dependencies
- puppetlabs/pwshlib (>= 0.7.0 < 2.0.0)