kulla.taskwarrior

taskwarrior

安装和配置任务管理工具 taskwarrior

角色变量

用于配置此角色的变量包括:

# 定义要为哪个用户配置 taskwarrior
# (该变量默认值为变量 "ansible_user_id" 的值)
taskwarrior_user_id: "{{ ansible_user_id }}"

# 如果要配置每小时同步 taskwarrior 的定时任务,则设置为 true
# (默认值为 "false")
taskwarrior_cronjob_sync:

# taskwarrior 的配置
taskwarrior_configuration:

# 任务服务器证书的名称 (taskd.ca)
taskwarrior_ca_certificate:

# 客户端证书的名称 (taskd.certificate)
taskwarrior_client_certificate:

# 客户端密钥的名称 (taskd.key)
taskwarrior_client_key:

您可以在 defaults/main.yml 中找到更多用于更专业配置的变量。 然而,这些变量可能会在未来发生变化,因为它们不被视为官方支持的变量的一部分。

示例剧本

- 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: |
      # -- 我的 taskwarrior 配置 --
      weekstart=Sunday

      color.tag.important=bold white on rgb010

      context.work=project:work or +important

taskwarrior 的配置也可以通过使用 文件查找插件 从文件中读取,或者使用 模板查找插件 从模板中读取:

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

同步到任务服务器

使用以下变量提供连接到任务服务器所需的证书名称。 如果设置了这些变量,证书将被复制到远程机器。请注意,要适当地保护它们(例如,使用 Ansible vault):

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

此角色会自动设置配置选项 taskd.cataskd.keytaskd.certificate。 但是,您需要在变量 taskwarrior_configuration 中添加缺少的配置选项,以便使用任务服务器:

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

在 taskwarrior 文档中,您可以找到有关 使用任务服务器配置 taskwarrior 的更多信息

依赖性和要求

此角色没有依赖性或要求。

许可证

在法律允许的范围内,我放弃对存储在 https://github.com/kulla/ansible-role-taskwarrior 下的此软件的所有版权及相关或邻接权利。 因此,我将此软件发布在 CC0 1.0 Universal (CC0 1.0) 公共领域声明 下。此软件来自德国发布。

作者信息

主要作者是 Stephan Kulla。感谢 nkakouros 的贡献。

安装
ansible-galaxy install kulla.taskwarrior
许可证
cc0-1.0
下载
70
拥有者
Work to achieve educational equity at @serlo 💕