kulla.taskwarrior

taskwarrior

Instala y configura la herramienta de gestión de tareas taskwarrior.

Variables de Rol

Las variables para configurar este rol son:

# Define para qué usuario se configurará taskwarrior
# (Esta variable tiene como valor por defecto el de la variable "ansible_user_id")
taskwarrior_user_id: "{{ ansible_user_id }}"

# Establece en verdadero si se debe configurar un cronjob horario para sincronizar taskwarrior
# (El valor por defecto es "false")
taskwarrior_cronjob_sync:

# Configuración para taskwarrior
taskwarrior_configuration:

# Nombre del certificado del servidor de tareas (taskd.ca)
taskwarrior_ca_certificate:

# Nombre del certificado del cliente (taskd.certificate)
taskwarrior_client_certificate:

# Nombre de la clave del cliente (taskd.key)
taskwarrior_client_key:

Puedes encontrar más variables para una configuración más especializada en defaults/main.yml. Sin embargo, estas variables pueden cambiar en el futuro, ya que no se consideran parte de las variables oficialmente soportadas.

Ejemplo de Playbook

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

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

    taskwarrior_cronjob_sync: true

    taskwarrior_configuration: |
      # -- Mi configuración de taskwarrior --
      weekstart=Sunday

      color.tag.important=bold white on rgb010

      context.work=project:work or +important

La configuración de taskwarrior también se puede leer desde un archivo usando el plugin de búsqueda de archivos o desde una plantilla con el plugin de búsqueda de plantillas:

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

Sincronización con un servidor de tareas

Con las siguientes variables proporcionas los nombres de los certificados que se necesitan para conectar a un servidor de tareas. Si estas variables están configuradas, los certificados se copian a la máquina remota. Ten en cuenta que debes protegerlos adecuadamente (por ejemplo, con Ansible vault:

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

Este rol configura automáticamente los ajustes taskd.ca, taskd.key y taskd.certificate. Sin embargo, necesitas agregar los ajustes de configuración que faltan para utilizar un servidor de tareas en la variable taskwarrior_configuration:

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

En la documentación de taskwarrior puedes encontrar más información sobre cómo configurar taskwarrior con un servidor de tareas.

Dependencias y Requisitos

Este rol no tiene dependencias ni requisitos.

Licencia

En la medida de lo posible bajo la ley, renuncio a todos los derechos de autor y derechos conexos o vecinos sobre este software almacenado en https://github.com/kulla/ansible-role-taskwarrior. Por lo tanto, publico este software bajo la CC0 1.0 Universal (CC0 1.0) Dedicación al Dominio Público. Este software se publica desde Alemania.

Información del Autor

El autor principal es Stephan Kulla. Agradecimientos a nkakouros por sus contribuciones.

Instalar
ansible-galaxy install kulla.taskwarrior
Licencia
cc0-1.0
Descargas
70
Propietario
Work to achieve educational equity at @serlo 💕