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.
Installs and configures taskwarrior
ansible-galaxy install kulla.taskwarrior