Forge Home


Manage auto-discovery for service clients


9,326 latest version

4.6 quality score

Version information

  • 1.0.3 (latest)
  • 1.0.2
  • 1.0.1
  • 1.0.0
released Sep 23rd 2014
This version is compatible with:

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'tohuwabohu-autoconfig', '1.0.3'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add tohuwabohu-autoconfig
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install tohuwabohu-autoconfig --version 1.0.3

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



tohuwabohu/autoconfig — version 1.0.3 Sep 23rd 2014



Puppet module to provide auto-discovery functionality for clients of certain services. At the moment, the module supports only Autoconfiguration for Thunderbird.


Setup the Thunderbird auto-configuration for a given domain

autoconfig::thunderbird { '': }

Enable the domain configuration in your web server by linking to the corresponding file in the configuration directory (e.g. /etc/autoconfig/apache.conf). Make sure the subdomain is pointing to the host where your web server is running.

To use a custom config-v1.1.xml, you can use

autoconfig::thunderbird { '':
  template => 'path/to/custom/template',

Furthermore, you want to notify your web server when the autoconfig web server configuration changes

class { 'autoconfig':
  notify => Service['apache'],


The module has been tested on the following operating systems. Testing and patches for other platforms are welcome.

  • Debian Linux 6.0 (Squeeze)

Build Status


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request