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.
Installs and configures taskwarrior
ansible-galaxy install kulla.taskwarrior