taskwarrior
taskwarrior
Устанавливает и настраивает инструмент управления задачами taskwarrior.
Переменные роли
Переменные для настройки этой роли:
# Определяет, для какого пользователя будет настроен taskwarrior
# (Эта переменная по умолчанию принимает значение переменной "ansible_user_id")
taskwarrior_user_id: "{{ ansible_user_id }}"
# Установите значение true, если необходимо настроить часовой cronjob для синхронизации taskwarrior
# (Значение по умолчанию - "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) Public Domain Dedication. Это программное обеспечение опубликовано из Германии.
Информация об авторе
Основной автор - Штефан Кулла. Спасибо nkakouros за его вклад.
Installs and configures taskwarrior
ansible-galaxy install kulla/ansible-role-taskwarrior