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.ca
、taskd.key
和 taskd.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 的贡献。
关于项目
Installs and configures taskwarrior
安装
ansible-galaxy install kulla.taskwarrior
许可证
cc0-1.0
下载
70
拥有者
Work to achieve educational equity at @serlo 💕