l3d.weechat

Ansible WeeChat ロール

Ansible を使用して WeeChat をインストールし、設定するためのロールです。

WEECHAT
WeeChat、拡張可能なチャットクライアント。

このロールの機能

  • Debian、Ubuntu、Archlinux、または Fedora に WeeChat をインストールします。
  • プライベート git リポジトリから設定を追加します。
  • tmux および systemd を使用して自動起動します。

設定

weechat__install: true
  • weechat__install: true: このロールは WeeChat をインストールします。Debian ベースの OS では、公式の WeeChat apt ソースを追加し、一部のプラグインサポートと WeeChat ドキュメントをインストールします。
  • weechat__install: false: WeeChat をインストールしません。
weechat__autostart: false
  • weechat__autostart: false: 自動起動のメカニズムをインストールしません。
  • weechat__autostart: true: このロールは tmux をインストールし、ユーザー {{ weechat__user }} として tmux セッション内で WeeChat を起動する systemd サービスを作成します。
weechat__install_plugins: false
  • weechat__install_plugins: false: WeeChat プラグインをインストールしません。
  • weechat__install_plugins: true: {{ weechat.plugins }} 辞書で指定されたすべての公式プラグインをインストールします。
weechat__use_custom_config: false
  • weechat__use_custom_config: false: あなた自身の git リポジトリからカスタム設定を提供しません。
  • weechat__use_custom_config: true: あなた自身の git リポジトリに WeeChat の設定があり、それを使用したい場合。
weechat__plugins:
 - go.py
 - iset.pl
  • weechat__plugins: [] リスト。
weechat__user: "{{ ansible_user_id }}"
  • WeeChat を使用するユーザー。この値は autostart タスク、custom_config タスク、および {{ weechat__home_directory }} 変数で使用されます。
weechat__home_directory: "{{ ansible_env.HOME | default('/home/{{ weechat__user }}') }}"
  • WeeChat のホームがあるパス。変数 {{ ansible_env.HOME }} が設定されていない場合、"/home/{{ weechat__user }}" をフォールバックとして使用します。
weechat__gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
weechat__custom_private_repo: false
  • あなたの個人的な WeeChat 設定を含む git リポジトリのパス。
  • このロールは、そのリポジトリを "{{ weechat__home_directory }}/.weechat" ディレクトリにクローンします。*(あなたのローカル .weechat ディレクトリとも呼ばれます。)* ローカル .weechat ディレクトリにすでにファイルやフォルダがあると失敗します。
  • あなたはローカル .weechat フォルダの変更を手動で追加、コミット、およびプッシュする必要があります。ログを無効にするか、少なくとも WeeChat ログフォルダをあなたの個人的な WeeChat 設定の .gitignore ファイルに追加することをお勧めします。
weechat__custom_gen_ssh_key_pair: true
  • weechat__custom_gen_ssh_key_pair: true: Eliptic Curve SSH キーを生成します *("{{ weechat__home_directory }}/.ssh/id_ed25519" にすでに存在しない場合)*。公開鍵をプロンプトに表示します。これにより、この公開鍵をプライベート git リポジトリにデプロイキーとして追加する時間が与えられます。これは、ユーザー名/パスワードなしでプライベートリポジトリをダウンロードするために必要です。これには、{{ weechat__custom_private_repo }} を git リポジトリの SSH アクセス可能バージョンに設定する必要があります。
  • weechat__custom_gen_ssh_key_pair: false: WeeChat 設定の git リポジトリへのアクセスを管理しません。
weechat__custom_version: main
  • weechat__custom_version: main: あなたがカスタム git リポジトリを使用している場合に、このロールが使用する git ブランチ、タグ、ハッシュ、またはバージョンを設定します。

参考文献とインスピレーション

  • Debian/Ubuntu のインストールに関する情報は weechat.org/download/debian で見つけることができます。
  • WeeChat 構成の一部は github.com/irth/ansible-role-weechat にインスパイアされていますが、まったく異なる方法で作成されています。他の部分は完全に異なります。
  • 自動起動および systemd は ubuntu wikiansible docs にインスパイアされています。

要件

この Ansible ロールの一部には community.generalcommunity.crypto コレクションが必要です。以下のコマンドでインストールできます:

ansible-galaxy collection install -r requirements.yml --upgrade

コントリビュート

機能が不足している、バグを見つけた、またはこのロールに関して質問がある場合は、お気軽に GitHub でイシューをオープンしてください。または - さらに良いことに - プルリクエストを作成してください。

ライセンス

MIT License

Copyright (c) 2019 L3D <l3d@c3woc.de>

素晴らしい貢献者の完全なリストは こちら で見ることができます。

プロジェクトについて

Install and optional configure weechat via ansible

インストール
ansible-galaxy install l3d.weechat
ライセンス
mit
ダウンロード
2.7k
所有者
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy