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 за его вклад.

Установить
ansible-galaxy install kulla/ansible-role-taskwarrior
Лицензия
cc0-1.0
Загрузки
60
Владелец
Work to achieve educational equity at @serlo 💕