officeonlineserverdsc
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-officeonlineserverdsc', '1.5.0-0-2'
Learn more about managing modules with a PuppetfileDocumentation
officeonlineserverdsc
Table of Contents
Description
This is an auto-generated module, using the Puppet DSC Builder to vendor and expose the officeonlineserverdsc 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.5.0. The PowerShell module describes itself like this:
The OfficeOnlineServerDsc module provides the ability to install Office Online Server (formerly known as Office Web App Server).
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_officeonlineserverfarm
: The DSC OfficeOnlineServerFarm resource type. Automatically generated from version 1.5.0dsc_officeonlineserverinstall
: The DSC OfficeOnlineServerInstall resource type. Automatically generated from version 1.5.0dsc_officeonlineserverinstalllanguagepack
: The DSC OfficeOnlineServerInstallLanguagePack resource type. Automatically generated from version 1.5.0dsc_officeonlineservermachine
: The DSC OfficeOnlineServerMachine resource type. Automatically generated from version 1.5.0dsc_officeonlineserverproductupdate
: The DSC OfficeOnlineServerProductUpdate resource type. Automatically generated from version 1.5.0
Resource types
dsc_officeonlineserverfarm
The DSC OfficeOnlineServerFarm resource type. Automatically generated from version 1.5.0
Properties
The following properties are available in the dsc_officeonlineserverfarm
type.
dsc_allowceip
Data type: Optional[Boolean]
Enables Customer Experience Improvement Program (CEIP) reporting on all servers in the Office Web Apps Server farm
dsc_allowhttp
Data type: Optional[Boolean]
Indicates that IIS sites should be provisioned on port 80 for HTTP access. Use AllowHTTP only in environments where all computers require IPSEC (full encryption) or in test environments that do not contain sensitive files.
dsc_allowhttpsecurestoreconnections
Data type: Optional[Boolean]
Indicates that secure store connections can be made by using non-SSL connections (such as HTTP). The default is False.
dsc_allowoutboundhttp
Data type: Optional[Boolean]
dsc_cachelocation
Data type: Optional[String]
Specifies the location of the global disk cache that is used to store rendered image files.
dsc_cachesizeingb
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum size of the global disk cache in gigabytes.
dsc_certificatename
Data type: Optional[String]
Specifies the friendly name of the certificate that Office Web Apps Server uses to create HTTPS bindings.
dsc_clipartenabled
Data type: Optional[Boolean]
Enables support for inserting clip art from Office.com into Office documents. This feature requires server-to-web communication, configured either directly or by using a proxy that you specify by using the Proxy parameter.
dsc_documentinfocachesize
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum number of document conversion records that are stored in a memory cache.
dsc_editingenabled
Data type: Optional[Boolean]
Enables support for editing in the browser. The default is False. Only set to True if you have the appropriate licensing to use the editing functionality.
dsc_excelabortonrefreshonopenfail
Data type: Optional[Boolean]
Specifies that the loading of a Web Excel file automatically fails if an automatic data refresh operation fails when the file is opened.
dsc_excelallowexternaldata
Data type: Optional[Boolean]
Enables the refresh of supported external data in Excel Web App workbooks where workbooks contain connections to external data. The default is True.
dsc_excelautomaticvolatilefunctioncachelifetime
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum time, in seconds, that a computed value for a volatile function is cached for automatic recalculations.
dsc_excelcachingunusedfiles
Data type: Optional[Boolean]
Enable caching of files that are no longer in use by Web Excel sessions.
dsc_excelchartandimagesizemax
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum size, in megabytes, of a chart or image that can be opened.
dsc_excelconcurrentdatarequestspersessionmax
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum number of concurrent external data requests allowed in each session. If a session must issue more than this number of requests, additional requests must be queued. The scope of this setting is the logical server.
dsc_excelconnectionlifetime
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the duration, in seconds, of external data connections for Excel Web App. The default is 1800 seconds.
dsc_exceldefaultworkbookcalcmode
Data type: Optional[String]
Specifies the calculation mode of workbooks. Settings other than File override the workbook settings.
dsc_excelexternaldatacachelifetime
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifes the duration, in seconds, of the external data cache lifetime in Excel Web App. The default is 300 seconds.
dsc_excelmemorycachethreshold
Data type: Optional[Integer[-2147483648, 2147483647]]
The percentage of the Maximum Private Bytes that can be allocated to inactive objects. When the memory cache threshold is exceeded, cached objects that are not currently in use are released.
dsc_excelprivatebytesmax
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum private bytes, in megabytes, used by Excel Web App. When set to -1, the maximum private bytes use 50 percent of physical memory on the computer.
dsc_excelrequestdurationmax
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum duration, in seconds, for a single request in a session. After this time elapses, the request times out.
dsc_excelrestexternaldataenabled
Data type: Optional[Boolean]
Specifies whether requests from the Representational State Transfer (REST) Application Programming Interface (API) are permitted to refresh external data connections.
dsc_excelsessiontimeout
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the time, in seconds, that a session remains active in Excel Web App when there is no user activity.
dsc_exceludfsallowed
Data type: Optional[Boolean]
Activates user-defined functions for use with Web Excel.
dsc_excelunusedobjectagemax
Data type: Optional[Integer[-2147483648, 2147483647]]
The maximum time (in minutes) that inactive objects remain in the memory cache. Inactive objects are objects that are not used in a session.
dsc_exceluseeffectiveusername
Data type: Optional[Boolean]
dsc_excelwarnondatarefresh
Data type: Optional[Boolean]
Turns off or on the warning dialog displayed when data refreshes in Excel Web App.
dsc_excelworkbooksizemax
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum size, in megabytes, of a workbook that can be loaded.
dsc_externalurl
Data type: Optional[String]
Specifies the URL root that clients use to access the Office Web Apps Server farm from the Internet. In the case of a load-balanced, multiserver Office Web Apps Server farm, the external URL is bound to the IP address of the external-facing load balancer.
dsc_farmou
Data type: Optional[String]
Specifies the name of the Active Directory organizational unit (OU) that servers must be a member of to join the Office Web Apps Server farm. Use this parameter to prevent unauthorized servers (that is, servers that are not in the OU) from joining an Office Web Apps Server farm.
dsc_loglocation
Data type: Optional[String]
Specifies the location on the local computer where activity logs are stored.
dsc_logretentionindays
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the number of days that log entries are stored. Log entries older than the configured date are trimmed.
dsc_logverbosity
Data type: Optional[String]
Specifies how much information is stored in the trace log files.
dsc_maxmemorycachesizeinmb
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies, in megabytes, the maximum amount of memory that the rendering cache can use.
dsc_maxtranslationcharactercount
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the maximum amount of characters a document can have in order to be translated.
dsc_openfromuncenabled
Data type: Optional[Boolean]
Turns on or off the ability to use Online Viewers to view Office files from a UNC path.
dsc_openfromurlenabled
Data type: Optional[Boolean]
Turns on or off the ability to use Online Viewers to view Office files from a URL or UNC path.
dsc_openfromurlthrottlingenabled
Data type: Optional[Boolean]
Throttles the number of open from URL requests from any given server in a time period. The default throttling values, which are not configurable, make sure that an Office Web Apps Server farm will not overwhelm a single server with requests for content to be viewed in the Online Viewers.
dsc_picturepastedisabled
Data type: Optional[Boolean]
dsc_proxy
Data type: Optional[String]
Specifies the URL of the proxy server that is configured to allow HTTP requests to external sites. Typically configured in conjunction with the ClipartEnabled and TranslationEnabled parameters.
dsc_recycleactiveprocesscount
Data type: Optional[Integer[-2147483648, 2147483647]]
Specifies the number of files that a single Word or PowerPoint process can render before the process is recycled.
dsc_removepersonalinformationfromlogs
Data type: Optional[Boolean]
dsc_renderinglocalcachelocation
Data type: Optional[String]
Specifies the location of the temporary cache for use by the Word and PowerPoint Viewing Services.
dsc_s2scertificatename
Data type: Optional[String]
dsc_ssloffloaded
Data type: Optional[Boolean]
Indicates to the servers in the Office Web Apps Server farm that SSL is offloaded to the load balancer. When SSLOffloaded is enabled, web applications are bound to port 80 (HTTP) on the local server. However, HTML that references other resources, such as CSS or images, uses HTTPS URLs for those references.
dsc_translationenabled
Data type: Optional[Boolean]
Enables support for automatic document translation using Microsoft Translator, an online service that translates text between languages. The translated file is shown in the Word Web App. Because Microsoft Translator is an online service, you must enable server-to-web communication directly or by using a proxy that you specify by using the Proxy parameter.
dsc_translationserviceaddress
Data type: Optional[String]
Specifies the URL of the translation server that translation requests are sent to. The default is the Microsoft Translator online service. Typically you will not use this parameter unless you must change translation services.
dsc_translationserviceappid
Data type: Optional[String]
Specifies the application ID for the translation service. The default is the public application ID for Office Web Apps. Typically you will not use this parameter unless you have negotiated with Microsoft Translator for additional services and they have provided you with a private application ID.
Parameters
The following parameters are available in the dsc_officeonlineserverfarm
type.
dsc_internalurl
namevar
Data type: String
Specifies the URL root that clients use to access the Office Web Apps Server farm from the intranet.
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_officeonlineserverinstall
The DSC OfficeOnlineServerInstall resource type. Automatically generated from version 1.5.0
Properties
The following properties are available in the dsc_officeonlineserverinstall
type.
dsc_path
Data type: String
Path to setup.exe
Parameters
The following parameters are available in the dsc_officeonlineserverinstall
type.
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
Set to 'present' to specificy that the product should be installed.
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_officeonlineserverinstalllanguagepack
The DSC OfficeOnlineServerInstallLanguagePack resource type. Automatically generated from version 1.5.0
Properties
The following properties are available in the dsc_officeonlineserverinstalllanguagepack
type.
dsc_language
Data type: String
Language code for the package
Parameters
The following parameters are available in the dsc_officeonlineserverinstalllanguagepack
type.
dsc_binarydir
namevar
Data type: String
Path to setup.exe
dsc_ensure
namevar
Data type: Enum['Present', 'Absent']
Set to 'present' to specificy that the product should be installed.
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_officeonlineservermachine
The DSC OfficeOnlineServerMachine resource type. Automatically generated from version 1.5.0
Properties
The following properties are available in the dsc_officeonlineservermachine
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Ensure Present or Absent
dsc_roles
Data type: Optional[Array[String]]
Specifies one or more server roles, separated by commas, to assign to the new server. If no roles are specified, then the server is assigned all roles.
Parameters
The following parameters are available in the dsc_officeonlineservermachine
type.
dsc_machinetojoin
namevar
Data type: String
Specifies the name of any server that is already a member of the Office Web Apps Server farm.
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_officeonlineserverproductupdate
The DSC OfficeOnlineServerProductUpdate resource type. Automatically generated from version 1.5.0
Properties
The following properties are available in the dsc_officeonlineserverproductupdate
type.
dsc_ensure
Data type: Optional[Enum['Present', 'Absent']]
Present to install Update. Absent is currently not supported
dsc_servers
Data type: Array[String]
List of servers in the Office Online Server farm
Parameters
The following parameters are available in the dsc_officeonlineserverproductupdate
type.
dsc_installaccount
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_setupfile
namevar
Data type: String
The name of the update setup file
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
[1.5.0] - 2020-04-03
Added
- OfficeOnlineServerDsc
- Implemented the new DSC Community CD/CI system
- Optin to the following Dsc Resource metatests:
- Common Tests - Validate Module Files
- Common Tests - Validate Script Files
- Common Tests - Relative Path Length
- Common Tests - Validate Markdown Links
- OfficeOnlineServerFarm
- Added logic to make sure this resource does not interfere with a patch installation after a reboot
- OfficeOnlineServerInstall
- Added check for CDROM to prevent issues with block file check
- OfficeOnlineServerInstallLanguagePack
- Added Contextual Help information
- Added check for CDROM to prevent issues with block file check
- OfficeOnlineServerMachine
- Added logic to make sure this resource does not interfere with a patch installation after a reboot
- OfficeOnlineServerProductUpdate
- New resource
Changed
- OfficeOnlineServerInstall
- Updated error code checks to force reboot
- OfficeOnlineServerMachine
- Removed check for MachineToJoin. The resource only needs to check for farm join, especially with the new ProductUpdate resource.
For older change log history see the historic changelog.
Dependencies
- puppetlabs/pwshlib (>= 0.9.0 < 2.0.0)