l3d.weechat
Ansible WeeChat ロール
Ansible を使用して 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 Debian リポジトリ の GPG フィンガープリントです。
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 wiki と ansible docs にインスパイアされています。
要件
この Ansible ロールの一部には community.general
と community.crypto
コレクションが必要です。以下のコマンドでインストールできます:
ansible-galaxy collection install -r requirements.yml --upgrade
コントリビュート
機能が不足している、バグを見つけた、またはこのロールに関して質問がある場合は、お気軽に GitHub でイシューをオープンしてください。または - さらに良いことに - プルリクエストを作成してください。
ライセンス
Copyright (c) 2019 L3D <l3d@c3woc.de>
素晴らしい貢献者の完全なリストは こちら で見ることができます。
インストール
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