kulla.taskwarrior

taskwarrior

Installe et configure l'outil de gestion des tâches taskwarrior.

Variables de rôle

Les variables pour configurer ce rôle sont :

# Définit pour quel utilisateur taskwarrior doit être configuré
# (Cette variable par défaut prend la valeur de la variable "ansible_user_id")
taskwarrior_user_id: "{{ ansible_user_id }}"

# Mettre à vrai, si une tâche cron horaire pour synchroniser taskwarrior doit être configurée
# (La valeur par défaut est "false")
taskwarrior_cronjob_sync:

# Configuration pour taskwarrior
taskwarrior_configuration:

# Nom du certificat du serveur de tâches (taskd.ca)
taskwarrior_ca_certificate:

# Nom du certificat du client (taskd.certificate)
taskwarrior_client_certificate:

# Nom de la clé du client (taskd.key)
taskwarrior_client_key:

Vous pouvez trouver d'autres variables pour une configuration plus spécialisée dans defaults/main.yml. Cependant, ces variables pourraient changer à l'avenir car elles ne sont pas considérées comme faisant partie des variables officiellement prises en charge.

Exemple de Playbook

- hosts: localhost
  roles:
     - taskwarrior
  vars:
    taskwarrior_user_id: monnomutilisateur

    taskwarrior_ca_certificate: ca.cert.pem
    taskwarrior_client_certificate: premier_dernier.cert.pem
    taskwarrior_client_key: premier_dernier.key.pem

    taskwarrior_cronjob_sync: true

    taskwarrior_configuration: |
      # -- Ma configuration de taskwarrior --
      weekstart=Sunday

      color.tag.important=bold white on rgb010

      context.work=project:work ou +important

La configuration de taskwarrior peut également être lue à partir d'un fichier en utilisant le plugin de recherche de fichier ou à partir d'un modèle avec le plugin de recherche de modèle:

taskwarrior_configuration: "{{ lookup('file', 'my_config.conf') }}"

Synchronisation avec un serveur de tâches

Avec les variables suivantes, vous fournissez les noms des certificats nécessaires pour se connecter à un serveur de tâches. Si ces variables sont définies, les certificats sont copiés sur la machine distante. Notez qu'il est important de les protéger correctement (par exemple, avec Ansible vault) :

taskwarrior_ca_certificate: ca.cert.pem
taskwarrior_client_certificate: premier_dernier.cert.pem
taskwarrior_client_key: premier_dernier.key.pem

Ce rôle définit automatiquement les paramètres de configuration taskd.ca, taskd.key et taskd.certificate. Cependant, vous devez ajouter les paramètres de configuration manquants pour utiliser un serveur de tâches dans la variable taskwarrior_configuration :

taskwarrior_configuration: |
  taskd.server=...
  taskd.credentials=...

Dans la documentation de taskwarrior, vous pouvez trouver plus d'informations sur la configuration de taskwarrior avec un serveur de tâches.

Dépendances et exigences

Ce rôle n'a pas de dépendances ou d'exigences.

Licence

Dans la mesure du possible selon la loi, je renonce à tous les droits d'auteur et droits connexes ou voisins sur ce logiciel stocké sous https://github.com/kulla/ansible-role-taskwarrior. Ainsi, je publie ce logiciel sous la CC0 1.0 Universal (CC0 1.0) Dédicace au domaine public. Ce logiciel est publié depuis l'Allemagne.

Informations sur l'auteur

L'auteur principal est Stephan Kulla. Merci à nkakouros pour ses contributions.

Installer
ansible-galaxy install kulla.taskwarrior
Licence
cc0-1.0
Téléchargements
70
Propriétaire
Work to achieve educational equity at @serlo 💕