kulla.taskwarrior

taskwarrior

タスク管理ツールtaskwarriorをインストールして設定します。

役割の変数

この役割を構成するための変数は次のとおりです:

# taskwarriorを設定するユーザーを定義します
# (この変数は「ansible_user_id」の値がデフォルトになります)
taskwarrior_user_id: "{{ ansible_user_id }}"

# taskwarriorの同期のために毎時のcronジョブを設定する場合はtrueにします
# (デフォルト値は「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.cataskd.key、およびtaskd.certificateに設定します。 ただし、タスクサーバーを使用するための欠落している設定を、変数taskwarrior_configurationに追加する必要があります:

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

taskwarriorのドキュメントでは、タスクサーバーとの設定に関する情報を見つけることができます。

依存関係と要件

この役割には依存関係や要件はありません。

ライセンス

法律で可能な限り、このソフトウェアに関連する著作権および隣接権を放棄します。このソフトウェアはCC0 1.0 Universal (CC0 1.0) パブリックドメインの寄付の下で公開します。このソフトウェアはドイツから公開されています。

著者情報

主な著者はStephan Kullaです。貢献してくれたnkakourosに感謝します。

プロジェクトについて

Installs and configures taskwarrior

インストール
ansible-galaxy install kulla.taskwarrior
ライセンス
cc0-1.0
ダウンロード
70
所有者
Work to achieve educational equity at @serlo 💕