thunderbird
Version information
This version is compatible with:
- Puppet Enterprise 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 4.7.0 < 6.0.0
- windows , , ,
Start using this module
Add this module to your Puppetfile:
mod 'puppetfinland-thunderbird', '1.0.2'
Learn more about managing modules with a PuppetfileDocumentation
thunderbird
A Puppet module for installing and configuring Mozilla Thunderbird. It makes heavy use of hash parameters to allow complex configurations on a per-user and per-email account basis. Typically all of the configuration should be placed high-up in the hierarchy, so that every user on every desktop/laptop gets the same Mozilla Thunderbird configuration. The default configuration can then be overridden on a node-by-node basis.
This module has been tested on Linux (Ubuntu 14.04, Debian 8-9) and Windows 7 64-bit. Other *NIX variants such as RedHat, Debian and FreeBSD as well as 32-bit Windows have not been tested, but should work out of the box or with minor modifications. Adding MacOS X support should be fairly straightforward.
Currently there are a few limitations:
- Only one identity per email account
- Only system-wide IMAP/POP/SMTP server configuration
- Only email account details are currently configured
- No way to reuse global IMAP/POP server info for several accounts of a same system user
- User's profiles.ini get's overwritten, so does not co-exist nicely with manually configured accounts. This might be considered a feature.
Module usage
Example usage of the class in Hiera:
classes:
- thunderbird
# Globally defined IMAP/POP servers
thunderbird::servers:
gmail:
host: 'imap.gmail.com'
is_gmail: 'true'
rackspace:
host: 'secure.emailsrvr.com'
# Globally defined SMTP servers
thunderbird::smtpservers:
gmail:
host: 'smtp.gmail.com'
port: 587
try_ssl: 2
auth_method: 3
description: 'Gmail SMTP server'
rackspace:
host: 'secure.emailsrvr.com'
port: 465
try_ssl: 3
auth_method: 1
description: 'Rackspace SMTP server'
# User profiles (one per system user)
thunderbird::profiles:
john:
accounts: 'john_gmail,john_rackspace'
defaultaccount: 'john_gmail'
# Email account details. One or more per user.
thunderbird::userconfigs:
john_gmail:
username: 'john'
email: 'john.doe@gmail.com'
fullname: 'John Doe'
organization: ''
server: 'gmail'
server_realusername: 'john.doe'
smtpserver: 'gmail'
john_rackspace:
username: 'john'
email: 'john@domain.com'
fullname: 'John Doe'
organization: 'ACME Terraforming, Inc.'
server: 'rackspace'
smtpserver: 'rackspace'
For details see these manifests:
Dependencies
- rismoney/chocolatey (>= 0.4.1)
- puppetlabs/concat (>= 1.1.2)
- puppetfinland/os (>= 0.5.7)
- puppetlabs/stdlib (>= 4.0.0)
Copyright 2018 Samuli Seppänen. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.