kulla.taskwarrior
taskwarrior
Installiert und konfiguriert das Aufgabenmanagement-Tool taskwarrior.
Rollenvariablen
Die Variablen für die Konfiguration dieser Rolle sind:
# Definiert, für welchen Benutzer taskwarrior konfiguriert werden soll
# (Diese Variable hat standardmäßig den Wert der Variable "ansible_user_id")
taskwarrior_user_id: "{{ ansible_user_id }}"
# Auf true setzen, wenn ein stündlicher Cronjob zum Syncen von taskwarrior konfiguriert werden soll
# (Der Standardwert ist "false")
taskwarrior_cronjob_sync:
# Konfiguration für taskwarrior
taskwarrior_configuration:
# Name des Zertifikats des Taskservers (taskd.ca)
taskwarrior_ca_certificate:
# Name des Client-Zertifikats (taskd.certificate)
taskwarrior_client_certificate:
# Name des Client-Schlüssels (taskd.key)
taskwarrior_client_key:
Weitere Variablen für eine spezialisierte Konfiguration finden Sie in defaults/main.yml
. Diese Variablen könnten sich in Zukunft ändern, da sie nicht als offiziell unterstützte Variablen gelten.
Beispiel Playbook
- hosts: localhost
roles:
- taskwarrior
vars:
taskwarrior_user_id: meinbenutzername
taskwarrior_ca_certificate: ca.cert.pem
taskwarrior_client_certificate: erster letzter.cert.pem
taskwarrior_client_key: erster letzter.key.pem
taskwarrior_cronjob_sync: true
taskwarrior_configuration: |
# -- Meine Konfiguration von taskwarrior --
weekstart=Sonntag
color.tag.important=bold white on rgb010
context.work=projekt:arbeit oder +wichtig
Die Konfiguration von taskwarrior kann auch aus einer Datei mit dem Datei-Lookup-Plugin oder aus einer Vorlage mit dem Vorlagen-Lookup-Plugin gelesen werden:
taskwarrior_configuration: "{{ lookup('file', 'meine_config.conf') }}"
Synchronisierung mit einem Taskserver
Mit den folgenden Variablen geben Sie die Namen der Zertifikate an, die benötigt werden, um sich mit einem Taskserver zu verbinden. Wenn diese Variablen gesetzt sind, werden die Zertifikate auf die entfernte Maschine kopiert. Bitte stellen Sie sicher, dass Sie sie richtig schützen (z.B. mit Ansible Vault):
taskwarrior_ca_certificate: ca.cert.pem
taskwarrior_client_certificate: erster letzter.cert.pem
taskwarrior_client_key: erster letzter.key.pem
Diese Rolle setzt automatisch die Konfigurationseinstellungen taskd.ca
, taskd.key
und taskd.certificate
. Sie müssen jedoch die fehlenden Konfigurationseinstellungen für die Verwendung eines Taskservers in der Variablen taskwarrior_configuration
hinzufügen:
taskwarrior_configuration: |
taskd.server=...
taskd.credentials=...
In der Dokumentation von taskwarrior finden Sie weitere Informationen zur Konfiguration von taskwarrior mit einem Taskserver.
Abhängigkeiten und Anforderungen
Diese Rolle hat keine Abhängigkeiten oder Anforderungen.
Lizenz
Soweit rechtlich möglich, gebe ich alle Urheberrechte und verwandte oder angrenzende Rechte an dieser Software, die unter https://github.com/kulla/ansible-role-taskwarrior gespeichert ist, auf. Daher veröffentliche ich diese Software unter der CC0 1.0 Universal (CC0 1.0) Public Domain Dedication. Diese Software wird aus Deutschland veröffentlicht.
Autoreninformation
Der Hauptautor ist Stephan Kulla. Danke an nkakouros für seine Beiträge.
Installs and configures taskwarrior
ansible-galaxy install kulla.taskwarrior