resoneworkspace
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-resoneworkspace', '2.5.0-0-0'
Learn more about managing modules with a PuppetfileDocumentation
resoneworkspace
Table of Contents
Description
This is an auto-generated module, using the Puppet DSC Builder to vendor and expose the RESONEWorkspace PowerShell module's DSC resources as Puppet resources. The functionality of this module comes entirely from the vendored PowerShell resources, which are pinned at v2.5.0. The PowerShell module describes itself like this:
RES ONE Workspace PowerShell cmdlets and configuration DSC resources. These resources are provided AS IS, and are not supported through any means.
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!
Long File Path Support
Several PowerShell modules with DSC Resources end up with very long file paths once vendored, many of which exceed the 260 character limit for file paths. Luckily in Windows 10 (build 1607+), Windows Server 2016 (build 1607+), and Windows Server 2019 there is now an option for supporting long file paths transparently!
We strongly recommend enabling long file path support on any machines using this module to avoid path length issues.
You can set this value using the Puppet registry_value
resource:
registry_value { 'HKLM\System\CurrentControlSet\Control\FileSystem\LongPathsEnabled':
ensure => 'present',
data => [1],
provider => 'registry',
type => 'dword',
}
You can also set this value outside of Puppet by following the Microsoft documentation.
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,
}
Credentials
Credentials are always specified as a hash of the username and password for the account. The password must use the Puppet Sensitive type; this ensures that logs and reports redact the password, displaying it instead as <Sensitive [value redacted]>.
dsc_psrepository { 'PowerShell Gallery':
dsc_name => 'psgAllery',
dsc_installationpolicy => 'Trusted',
dsc_psdscrunascredential => {
user => 'apple',
password => Sensitive('foobar'),
},
}
Class-Based Resources
Class-based DSC Resources can be used like any other DSC Resource in this module, with one important note:
Due to a bug in calling class-based DSC Resources by path instead of module name, each call to Invoke-DscResource
needs to temporarily munge the system-level environment variable for PSModulePath
;
the variable is reset prior to the end of each invocation.
CIM Instances
Because the CIM instances for DSC resources are fully mapped, the types actually explain fairly precisely what the shape of each CIM instance has to be - and, moreover, the type definition means that you get checking at catalog compile time. Puppet parses CIM instances are structured hashes (or arrays of structured hashes) that explicitly declare their keys and the valid types of values for each key.
So, for the dsc_accesscontrolentry
property of the dsc_ntfsaccessentry
type, which has a MOF type of NTFSAccessControlList[]
, Puppet defines the CIM instance as:
Array[Struct[{
accesscontrolentry => Array[Struct[{
accesscontroltype => Enum['Allow', 'Deny'],
inheritance => Enum['This folder only', 'This folder subfolders and files', 'This folder and subfolders', 'This folder and files', 'Subfolders and files only', 'Subfolders only', 'Files only'],
ensure => Enum['Present', 'Absent'],
cim_instance_type => 'NTFSAccessControlEntry',
filesystemrights => Array[Enum['AppendData', 'ChangePermissions', 'CreateDirectories', 'CreateFiles', 'Delete', 'DeleteSubdirectoriesAndFiles', 'ExecuteFile', 'FullControl', 'ListDirectory', 'Modify', 'Read', 'ReadAndExecute', 'ReadAttributes', 'ReadData', 'ReadExtendedAttributes', 'ReadPermissions', 'Synchronize', 'TakeOwnership', 'Traverse', 'Write', 'WriteAttributes', 'WriteData', 'WriteExtendedAttributes']]
}]],
forceprincipal => Optional[Boolean],
principal => Optional[String],
}]]
A valid example of that in a puppet manifest looks like this:
dsc_accesscontrollist => [
{
accesscontrolentry => [
{
accesscontroltype => 'Allow',
inheritance => 'This folder only',
ensure => 'Present',
filesystemrights => 'ChangePermissions',
cim_instance_type => 'NTFSAccessControlEntry',
},
],
principal => 'veryRealUserName',
},
]
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).
Validation Mode
By default, these resources use the property validation mode, which checks whether or not the resource is in the desired state the same way most Puppet resources are validated;
by comparing the properties returned from the system with those specified in the manifest.
Sometimes, however, this is insufficient;
many DSC Resources return data that does not compare properly to the desired state (some are missing properties, others are malformed, some simply cannot be strictly compared).
In these cases, you can set the validation mode to resource
, which falls back on calling Invoke-DscResource
with the Test
method and trusts that result.
When using the resource
validation mode, the resource is tested once and will then treat all properties of that resource as in sync (if the result returned true
) or not in sync.
This loses the granularity of change reporting for the resource but prevents flapping and unexpected behavior.
# This will flap because the DSC resource never returns name in SecurityPolicyDsc v2.10.0.0
dsc_securityoption { 'Enforce Anonoymous SID Translation':
dsc_name => 'Enforce Anonymous SID Translation',
dsc_network_access_allow_anonymous_sid_name_translation => 'Disabled',
}
# This will idempotently apply
dsc_psrepository { 'PowerShell Gallery':
validation_mode => 'resource',
dsc_name => 'Enforce Anonymous SID Translation',
dsc_network_access_allow_anonymous_sid_name_translation => 'Disabled',
}
It is important to note that this feature is only supported with a version of puppetlabs-pwshlib
equal to or higher than 0.9.0
, in which the supporting code for the DSC Base Provider to implement custom insync was shipped.
Finally, while this module's metadata says that the supported Puppet versions are 6.0.0 and up, the implementation of the validation_mode
parameter relies on the custom_insync
feature of the Puppet Resource API.
The custom_insync
feature first shipped in the puppet-resource_api
version 1.8.14
, which itself is only included in Puppet versions equal to or newer than 6.23.0
and 7.8.0
for the 6x and 7x platforms respectively.
Using this module against older Puppet versions will result in a warning (example below) and only use the default property-by-property change reporting, regardless of the setting of validation_mode
.
Warning: Unknown feature detected: ["custom_insync"]
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.
Right now, if you have the same version of a PowerShell module with class-based DSC Resources in your PSModulePath as vendored in a Puppetized DSC Module, you cannot use those class-based DSC Resources from inside of Puppet due to a bug in DSC which prevents using a module by path reference instead of name. Instead, DSC will see that there are two DSC Resources for the same module and version and then error out.
Configuring the LCM
In order for a Puppetized DSC module to function, the DSC Local Configuration Manager (LCM) RefreshMode
must be set to either Push
or Disabled
.
The default value for RefreshMode
in WMF 5.0 and WMF 5.1 is Push
- so if it has not been set to anything else then there is no action needed on your part.
However if the value of the LCM has been set to anything other than Push
then the module will not function and so the value must either be changed back or disabled.
The Puppetized DSC modules use the Invoke-DscResource
cmdlet to invoke DSC Resources of the target machine.
If the RefreshMode
is set to Pull
, DSC Resources will only run from a DSC Pull Server - in this setting DSC does not allow any DSC Resources to be run interactively on the host.
Module Installation
If you're using this module with Puppet Enterprise and Code Manager, everything should "just work" - no errors or issues acquiring and deploying this or any Puppetized DSC module to nodes.
Unfortunately, due a bug in minitar which prevents it from unpacking archives with long file paths, both r10k
and serverless Puppet (via puppet module install
) methods of installing modules with long path names will fail.
In short, minitar is unable to unpack modules that contain long file paths (though it can create them).
As a workaround, you can retrieve DSC modules from the forge via PowerShell and 7zip:
$ModuleAuthor = 'dsc'
$ModuleName = 'xremotedesktopsessionhost'
$ModuleVersion = '2.0.0-0-1'
$ArchiveFileName = "$ModuleAuthor-$ModuleName-$ModuleVersion.tar.gz"
$DownloadUri = "https://forge.puppet.com/v3/files/$ArchiveFileName"
# Download the module tar.gz to the current directory
Invoke-WebRequest -Uri $DownloadUri -OutFile ./$ArchiveFileName
# Use 7zip to extract the module to the current directory
& 7z x $ArchiveFileName -so | & 7z x -aoa -si -ttar
Reference
Table of Contents
Resource types
dsc_rowbuildingblock
: The DSC ROWBuildingBlock resource type. Automatically generated from version 2.5.0dsc_rowconsole
: The DSC ROWConsole resource type. Automatically generated from version 2.5.0dsc_rowdatabase
: The DSC ROWDatabase resource type. Automatically generated from version 2.5.0dsc_rowdatabaseagent
: The DSC ROWDatabaseAgent resource type. Automatically generated from version 2.5.0dsc_rowmanagementportal
: The DSC ROWManagementPortal resource type. Automatically generated from version 2.5.0dsc_rowmanagementportalconfig
: The DSC ROWManagementPortalConfig resource type. Automatically generated from version 2.5.0dsc_rowrelayserver
: The DSC ROWRelayServer resource type. Automatically generated from version 2.5.0dsc_rowrelayserveragent
: The DSC ROWRelayServerAgent resource type. Automatically generated from version 2.5.0dsc_rowreportingservices
: The DSC ROWReportingServices resource type. Automatically generated from version 2.5.0
Resource types
dsc_rowbuildingblock
The DSC ROWBuildingBlock resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowbuildingblock
type.
dsc_delete
Data type: Optional[Boolean]
Remove objects in the building block from the RES ONE Workspace database
dsc_deletefromdisk
Data type: Optional[Boolean]
Delete the source building block file after import
dsc_overwrite
Data type: Optional[Boolean]
Overwrite existing objects in the RES ONE Workspace database
Parameters
The following parameters are available in the dsc_rowbuildingblock
type.
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
RES ONE Workspace user credential
dsc_path
namevar
Data type: String
RES ONE Workspace building block file path
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowconsole
The DSC ROWConsole resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowconsole
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI file
dsc_usedatabaseprotocolencryption
Data type: Optional[Boolean]
Use Database protocol encryption
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowconsole
type.
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Microsoft SQL username/password to create (DBUSER/DBPASSWORD)
dsc_databasename
namevar
Data type: String
RES ONE Workspace database name (DBNAME)
dsc_databaseserver
namevar
Data type: String
RES ONE Workspace database server name/instance (DBSERVER)
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowdatabase
The DSC ROWDatabase resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowdatabase
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_licensepath
Data type: Optional[String]
Path to RES ONE Workspace license file
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI file
dsc_usedatabaseprotocolencryption
Data type: Optional[Boolean]
Use Database protocol encryption
dsc_usefipsencryption
Data type: Optional[Boolean]
Use FIPS compliant security algorithms to encrypt data in the database
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowdatabase
type.
dsc_credential
dsc_databasename
dsc_databaseserver
dsc_psdscrunascredential
dsc_sqlcredential
name
validation_mode
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Microsoft SQL username/password to create (DBUSER/DBPASSWORD)
dsc_databasename
namevar
Data type: String
RES ONE Workspace database name (DBNAME)
dsc_databaseserver
namevar
Data type: String
RES ONE Workspace database server name/instance (DBSERVER)
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sqlcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Microsoft SQL database credentials used to create the database (DBCREATEUSER/DBCREATEPASSWORD)
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowdatabaseagent
The DSC ROWDatabaseAgent resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowdatabaseagent
type.
dsc_addtoworkspace
Data type: Optional[Array[String]]
Add RES ONE Workspace Agent to Workspace containers
dsc_agent
Data type: Enum['Full', 'AgentOnly']
Install full agent including the console or agent only
dsc_enableworkspacecomposer
Data type: Boolean
Enable the RES ONE Workspace composer
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_forcerestart
Data type: Optional[Boolean]
Reboot the machine after RES ONE Workspace agent installation
dsc_inheritsettings
Data type: Boolean
Inherit RES ONE Workspace connection settings
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_nodesktopshortcut
Data type: Optional[Boolean]
Do not create a desktop shortcut
dsc_nostartmenushortcut
Data type: Optional[Boolean]
Do not create a Start Menu shortcut
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI file
dsc_usedatabaseprotocolencryption
Data type: Optional[Boolean]
Use Database protocol encryption
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowdatabaseagent
type.
dsc_credential
dsc_databasename
dsc_databaseserver
dsc_psdscrunascredential
dsc_serviceaccountcredential
name
validation_mode
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Microsoft SQL username/password to create (DBUSER/DBPASSWORD)
dsc_databasename
namevar
Data type: String
RES ONE Workspace database name (DBNAME)
dsc_databaseserver
namevar
Data type: String
RES ONE Workspace database server name/instance (DBSERVER)
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_serviceaccountcredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
RES ONE Workspace Agent Service account (RES ONE Workspace 2015+ only)
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowmanagementportal
The DSC ROWManagementPortal resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowmanagementportal
type.
dsc_certificatethumbprint
Data type: String
TLS/SSL certificate thumbprint
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
dsc_isliteralpath
Data type: Optional[Boolean]
Specified path is a literal file reference
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console/Sync Tool MSI
dsc_port
Data type: Optional[Integer[0, 65535]]
IIS website port binding
dsc_productname
Data type: Optional[String]
Windows Installer Product Name
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 8.0.3.0
Parameters
The following parameters are available in the dsc_rowmanagementportal
type.
dsc_hostheader
namevar
Data type: String
IIS website host header/hostname
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowmanagementportalconfig
The DSC ROWManagementPortalConfig resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowmanagementportalconfig
type.
dsc_applicationurl
Data type: Optional[String]
RES ONE Workspace Management Portal Application/Callback Uri
dsc_clientid
Data type: Optional[String]
RES ONE Identity Broker Client ID
dsc_databasename
Data type: String
RES ONE Workspace database name
dsc_databaseserver
Data type: String
RES ONE Workspace database server/instance name
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
dsc_identitybrokerurl
Data type: Optional[String]
RES ONE Identity Broker Uri
Parameters
The following parameters are available in the dsc_rowmanagementportalconfig
type.
dsc_clientsecret
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
RES ONE Identity Broker Client shared secret
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
RES ONE Workspace database Microsoft SQL username/password
dsc_path
namevar
Data type: String
RES ONE Workspace web management portal configuration file path
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowrelayserver
The DSC ROWRelayServer resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowrelayserver
type.
dsc_cachepath
Data type: Optional[String]
RES ONE Workspace Relay Server cache location
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI file
dsc_port
Data type: Integer[0, 65535]
RES ONE Workspace Relay Server port
dsc_usedatabaseprotocolencryption
Data type: Optional[Boolean]
Use Database protocol encryption
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowrelayserver
type.
dsc_credential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Microsoft SQL username/password to create (DBUSER/DBPASSWORD)
dsc_databasename
namevar
Data type: String
RES ONE Workspace database name (DBNAME)
dsc_databaseserver
namevar
Data type: String
RES ONE Workspace database server name/instance (DBSERVER)
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowrelayserveragent
The DSC ROWRelayServerAgent resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowrelayserveragent
type.
dsc_addtoworkspace
Data type: Optional[Array[String]]
Add RES ONE Workspace Agent to Workspace containers
dsc_agent
Data type: Enum['Full', 'AgentOnly']
Install full agent including the console or agent only
dsc_enableworkspacecomposer
Data type: Boolean
Enable the RES ONE Workspace composer
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_environmentpasswordishashed
Data type: Optional[Boolean]
RES ONE Workspace Relay Server environment password is hashed
dsc_forcerestart
Data type: Optional[Boolean]
Reboot the machine after RES ONE Workspace agent installation
dsc_inheritsettings
Data type: Boolean
Inherit RES ONE Workspace connection settings
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_nodesktopshortcut
Data type: Optional[Boolean]
Do not create a desktop shortcut
dsc_nostartmenushortcut
Data type: Optional[Boolean]
Do not create a Start Menu shortcut
dsc_path
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI file
dsc_relayserverdiscovery
Data type: Optional[Boolean]
Enable RES ONE Workspace Relay Server multicast discovery
dsc_relayserverdnsname
Data type: Optional[String]
Resolve RES ONE Workspace Relay Server via DNS
dsc_relayserverlist
Data type: Optional[Array[String]]
Use specified RES ONE Workspace Relay Servers
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowrelayserveragent
type.
dsc_environmentguid
namevar
Data type: String
RES ONE Workspace Relay Server environment GUID (RSENVGUID)
dsc_environmentpassword
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
RES ONE Workspace Relay Server environment password (RSPASSWORD)
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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_rowreportingservices
The DSC ROWReportingServices resource type. Automatically generated from version 2.5.0
Properties
The following properties are available in the dsc_rowreportingservices
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Should this resource be present or absent
dsc_isliteralpath
Data type: Optional[Boolean]
The specified Path is a literal file reference (bypasses the Version check)
dsc_version
Data type: Optional[String]
RES ONE Workspace component version to be installed, i.e. 9.9 or 9.10.1
Parameters
The following parameters are available in the dsc_rowreportingservices
type.
dsc_path
namevar
Data type: String
File path containing the RES ONE Workspace MSIs or the literal path to the legacy console MSI 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.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
Dependencies
- puppetlabs/pwshlib (>= 0.9.0 < 2.0.0)