Version information
This version is compatible with:
- Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
- Puppet >= 4.10.0 < 7.0.0
This module has been deprecated by its author since Jun 26th 2023.
Start using this module
Documentation
MS Office module for Puppet
Table of Contents
- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with msoffice
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Overview
Puppet module to manage Microsoft Office on Windows (2003-2016)
Module Description
The purpose of this module is to install the Microsoft Office suite and configure it's many service packs, tools, utilities and registry options.
Setup
What msoffice affects
- Installs packages for each office product
- Installs package for the Service Pack (if configured)
- Installs packages for each language pack (if configured)
Beginning with msoffice
To install Word and Excel packages from Office 2010 SP1:
msoffice { 'office 2010':
version => '2010',
edition => 'Professional Pro',
sp => '1',
license_key => 'XXX-XXX-XXX-XXX-XXX',
products => ['Word,'Excel'],
ensure => present
}
Usage
Classes and Defined Types
Defined Type: msoffice
The primary definition of the msoffice module. It will install office products, language packs and updates.
Parameters within msoffice
:
version
The version of office to install
edition
The edition of office to install
sp
The service pack update to apply
license_key
The license key required to install
arch
The architecture version of office
products
The list of products to install as part of the office suite
lang_code
The language code of the default install language
ensure
Ensure the existence of the office installation
deployment_root
The network location where the office installation media is stored
Defined Type: msoffice::package
The definition which installs the main office products.
Parameters within msoffice::package
:
version
The version of office to install
edition
The edition of office to install
license_key
The license key required to install
arch
The architecture version of office
lang_code
The language code of the default install language
products
The list of products to install as part of the office suite
sp
The service pack update to apply
ensure
Ensure the existence of the office installation
deployment_root
The network location where the office installation media is stored
Defined Type: msoffice::lip
The definition which installs language interface packs into an existing office installation
Parameters within msoffice::lip
:
version
The version of office that was installed
lang_code
The language code of the language to install
arch
The architecture version of office
deployment_root
The network location where the office installation media is stored
Defined Type: msoffice::servicepack
The definition which installs service packs into an existing office installation
Parameters within msoffice::servicepack
:
version
The version of office
sp
The service pack update to install
arch
The architecture version of office
deployment_root
The network location where the office installation media is stored
Reference
Defined Types
Public Defined Types
msoffice
: The core office suite installationmsoffice::package
: The core office suite installationmsoffice::servicepack
: The service pack update for officemsoffice::lip
: The language interface pack for office
Limitations
This module is tested on the following platforms:
- Windows 2008 R2
It is tested with the OSS version of Puppet only.
Support for only RTM versions Support for only Retail/Volume editions
Development
Contributing
Please read CONTRIBUTING.md for full details on contributing to this project.
Changelog
All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v3.1.2 (2018-10-19)
Merged pull requests:
- modulesync 2.2.0 and allow puppet 6.x #74 (bastelfreak)
v3.1.1 (2018-09-06)
Merged pull requests:
- allow puppetlabs/stdlib 5.x #71 (bastelfreak)
- Remove docker nodesets #67 (bastelfreak)
- drop EOL OSs; fix puppet version range #66 (bastelfreak)
- typo in example README #62 (cedricve)
v3.1.0 (2017-11-17)
Implemented enhancements:
Merged pull requests:
- bump puppet version dependency to >= 4.7.1 \< 6.0.0 #60 (bastelfreak)
v3.0.0 (2017-11-15)
Fixed bugs:
- fails on pre-SP2 WinXP because it doesn't have powershell installed. #14
Merged pull requests:
- release 3.0.0 #57 (bastelfreak)
- Update package.pp #55 (bradh)
v2.2.0 (2017-01-13)
This is the last release with Puppet 3 support!
- Set min version_requirement for Puppet + deps
- Modulesync with latest Vox Pupuli defaults
2016-10-27 - Release 2.1.0
- GH-33 Support
puppetlabs/powershell
2.x
2016-05-29 - Release 2.0.0
- drop ruby 1.8.0
- rubocop clean
- modulesync integrated
- moved to Voxpupuli
0.0.2 Added lots of testing and support for installing LIPs.
0.0.1 The initial proof-of-concept version
* This Changelog was automatically generated by github_changelog_generator
Dependencies
- puppetlabs/stdlib (>= 4.6.0 < 6.0.0)
- puppetlabs/powershell (>= 1.1.1 < 3.0.0)
- liamjbennett/win_facts (>= 0.0.2 < 2.0.0)
Copyright (c) 2014 Liam Bennett (liamjbennett@gmail.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.