kulla.taskwarrior

taskwarrior

Instaluje i konfiguruje narzędzie do zarządzania zadaniami taskwarrior.

Zmienne Roli

Zmienne potrzebne do skonfigurowania tej roli to:

# Definiuje, dla którego użytkownika taskwarrior ma być skonfigurowany
# (Domyślnie przyjmuje wartość zmiennej "ansible_user_id")
taskwarrior_user_id: "{{ ansible_user_id }}"

# Ustaw na true, jeśli chcesz skonfigurować zadanie cron do synchronizacji taskwarrior co godzinę
# (Domyślna wartość to "false")
taskwarrior_cronjob_sync:

# Konfiguracja dla taskwarrior
taskwarrior_configuration:

# Nazwa certyfikatu serwera (taskd.ca)
taskwarrior_ca_certificate:

# Nazwa certyfikatu klienta (taskd.certificate)
taskwarrior_client_certificate:

# Nazwa klucza klienta (taskd.key)
taskwarrior_client_key:

Więcej zmiennych do bardziej szczegółowej konfiguracji znajdziesz w defaults/main.yml. Jednak te zmienne mogą się zmieniać w przyszłości, ponieważ nie są uważane za oficjalnie wspierane.

Przykład Playbooka

- 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: |
      # -- Moja konfiguracja taskwarrior --
      weekstart=Sunday

      color.tag.important=bold white on rgb010

      context.work=project:work or +important

Konfigurację taskwarrior można również odczytać z pliku przy użyciu wtyczki do wyszukiwania plików lub z szablonu za pomocą wtyczki do wyszukiwania szablonów:

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

Synchronizacja z serwerem zadań

Za pomocą poniższych zmiennych podajesz nazwy certyfikatów, które są potrzebne do połączenia z serwerem zadań. Jeśli te zmienne są ustawione, certyfikaty są kopiowane na zdalną maszynę. Pamiętaj, aby odpowiednio je zabezpieczyć (np. za pomocą Ansible vault:

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

Ta rola automatycznie ustawia parametry konfiguracyjne taskd.ca, taskd.key i taskd.certificate. Musisz jednak dodać brakujące ustawienia konfiguracyjne do używania serwera zadań w zmiennej taskwarrior_configuration:

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

W dokumentacji taskwarrior znajdziesz więcej informacji na temat konfigurowania taskwarrior z serwerem zadań.

Zależności i Wymagania

Ta rola nie ma żadnych zależności ani wymagań.

Licencja

W zakresie dozwolonym przez prawo, zrzekam się wszelkich praw autorskich i pokrewnych do tego oprogramowania opublikowanego pod https://github.com/kulla/ansible-role-taskwarrior. W ten sposób publikuję to oprogramowanie na podstawie CC0 1.0 Universal (CC0 1.0) Public Domain Dedication. Oprogramowanie to zostało opublikowane w Niemczech.

Informacje o Autorze

Głównym autorem jest Stephan Kulla. Dzięki nkakouros za jego wkład.

Zainstaluj
ansible-galaxy install kulla.taskwarrior
Licencja
cc0-1.0
Pobrania
70
Właściciel
Work to achieve educational equity at @serlo 💕