{"id":16629786,"url":"https://github.com/kulla/ansible-role-taskwarrior","last_synced_at":"2026-04-25T09:33:58.014Z","repository":{"id":70977614,"uuid":"168619932","full_name":"kulla/ansible-role-taskwarrior","owner":"kulla","description":"Ansible role for installing and configuring the task management tool \"taskwarrior\" (see https://taskwarrior.org/ )","archived":false,"fork":false,"pushed_at":"2019-12-01T15:28:29.000Z","size":22,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T16:48:36.432Z","etag":null,"topics":["ansible","ansible-galaxy","ansible-role","task-management","taskwarrior"],"latest_commit_sha":null,"homepage":"https://galaxy.ansible.com/kulla/taskwarrior","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kulla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-01T00:49:45.000Z","updated_at":"2021-08-12T04:01:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"a64a56dd-80ec-41f3-b2d4-210693540b04","html_url":"https://github.com/kulla/ansible-role-taskwarrior","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/kulla/ansible-role-taskwarrior","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-taskwarrior","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-taskwarrior/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-taskwarrior/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-taskwarrior/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kulla","download_url":"https://codeload.github.com/kulla/ansible-role-taskwarrior/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kulla%2Fansible-role-taskwarrior/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32257750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-galaxy","ansible-role","task-management","taskwarrior"],"created_at":"2024-10-12T04:43:18.768Z","updated_at":"2026-04-25T09:33:58.009Z","avatar_url":"https://github.com/kulla.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"taskwarrior\n===========\n\nInstalls and configures the task management tool [taskwarrior](https://taskwarrior.org/).\n\nRole Variables\n--------------\n\nThe variables for configuring this role are:\n\n```yaml\n# Defines for which user taskwarrior shall be configured\n# (This variable defaults to the value of the variable \"ansible_user_id\")\ntaskwarrior_user_id: \"{{ ansible_user_id }}\"\n\n# Set to true, if an hourly cronjob for syncing taskwarrior shall be configured\n# (The default value is \"false\")\ntaskwarrior_cronjob_sync:\n\n# Configuration for taskwarrior\ntaskwarrior_configuration:\n\n# Name of taskserver's certificate (taskd.ca)\ntaskwarrior_ca_certificate:\n\n# Name of client's certifiacte (taskd.certificate)\ntaskwarrior_client_certificate:\n\n# Name of client's key (taskd.key)\ntaskwarrior_client_key:\n```\n\nYou can find more variables for a more specialized configuration in [`defaults/main.yml`](defaults/main.yml).\nHowever, these variables might change in the future since they aren't considered part of the officially supported variables.\n\nExample Playbook\n----------------\n\n```yaml\n- hosts: localhost\n  roles:\n     - taskwarrior\n  vars:\n    taskwarrior_user_id: myusername\n\n    taskwarrior_ca_certificate: ca.cert.pem\n    taskwarrior_client_certificate: first_last.cert.pem\n    taskwarrior_client_key: first_last.key.pem\n\n    taskwarrior_cronjob_sync: true\n\n    taskwarrior_configuration: |\n      # -- My configuration of taskwarrior --\n      weekstart=Sunday\n\n      color.tag.important=bold white on rgb010\n\n      context.work=project:work or +important\n```\n\nThe taskwarrior configuration can also be read from a file using the [file lookup plugin](https://docs.ansible.com/ansible/latest/plugins/lookup/file.html) or from a template with the [template lookup plugin](https://docs.ansible.com/ansible/latest/plugins/lookup/template.html):\n\n```yaml\ntaskwarrior_configuration: \"{{ lookup('file', 'my_config.conf') }}\"\n```\n\nSyncing to a taskserver\n-----------------------\n\nWith the following variables you provide the names of certificates which are needed in order to connect to a taskserver.\nIf those variables are set, the certificates are copied to the remote machine. Note that you want to protect them properly (e.g. with [Ansible vault](https://docs.ansible.com/ansible/latest/user_guide/vault.html):\n\n```yaml\ntaskwarrior_ca_certificate: ca.cert.pem\ntaskwarrior_client_certificate: first_last.cert.pem\ntaskwarrior_client_key: first_last.key.pem\n```\n\nThis role automatically sets the configuration settings `taskd.ca`, `taskd.key` and `taskd.certificate`.\nHowever you need to add the missing configuration settings for using a taskserver in the variable `taskwarrior_configuration`:\n\n```yaml\ntaskwarrior_configuration: |\n  taskd.server=...\n  taskd.credentials=...\n```\n\nIn the taskwarrior documentation you can find more information for [configuring taskwarrior with a taskserver](https://taskwarrior.org/docs/taskserver/taskwarrior.html).\n\nDependencies and Requirements\n-----------------------------\n\nThis role has no dependencies or requirements.\n\nLicense\n-------\n\nTo the extent possible under law, I waive all copyright and related or neighboring rights to this software stored under [https://github.com/kulla/ansible-role-taskwarrior](https://github.com/kulla/ansible-role-taskwarrior).\nThus, I publish this software under the [CC0 1.0 Universal (CC0 1.0) Public Domain Dedication](https://creativecommons.org/publicdomain/zero/1.0/deed.en). This software is published from Germany.\n\nAuthor Information\n------------------\n\nThe main author is [Stephan Kulla](http://kulla.me/). Thanks to [nkakouros](https://github.com/nkakouros) for his contributions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulla%2Fansible-role-taskwarrior","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkulla%2Fansible-role-taskwarrior","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkulla%2Fansible-role-taskwarrior/lists"}