- Description
- Setup - The basics of getting started with taskd
- 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
This module will install the Taskwarrior "taskserver" (taskd).
It will take of installing the software and generating self-signed server-client certificates.
First, some basic details for certificate generation need to be set (with hiera):
taskd::pki_vars:
organization: 'My Cool Org'
country: 'DE'
state: 'North Rhine-Westphalia'
locality: 'Cologne'
Additional variables have defined defaults:
Variable | Default value |
---|---|
cn | $fqdn |
bits | 4096 |
expiration_days | 365 |
Then simply include the taskd class on whatever node you want it to be set up:
include taskd
This will install taskd, make it listen on the default port (53589) on your node's FQDN, and generate the default self-signed certificates.
A defined type taskd::user
facilitates creating users. Example:
taskd::user { 'towo': }
You can specify the actual name of the user used as well as the org:
taskd::user { 'Tobias Wolter':
name => 'towo',
org => 'My cool Org'
}
Markdown documentation is available in REFERENCE.md. HTML documentation is available in doc/.
This module has only been tested with Debian stretch
(9.0). It should work with jessie
using backports.
A Vagrantfile is provided to test the working state of the module. Using the
Vagrantfile requires vagrant-puppet-install
. Just execute it with vagrant up
.
Feel free to open issues.
Use the standard GitHub approach of forking, pull request, etc. to submit code modifications.