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.

Installieren
ansible-galaxy install kulla.taskwarrior
GitHub Repository
Lizenz
cc0-1.0
Downloads
70
Besitzer
Work to achieve educational equity at @serlo 💕