l3d.weechat
rozwój weechat w Ansible
Rola Ansible do instalacji i konfiguracji weechat.
WeeChat, rozszerzalny klient czatu.
Co może ta rola:
- zainstalować weechat na Debianie, Ubuntu, Archlinux lub Fedorze
- dodać konfigurację z prywatnego repozytorium git
- automatycznie uruchamiać przez tmux i systemd
Ustawienia
weechat__install: true
weechat__install: true
: Ta rola powinna zainstalować weechat. Na systemach opartych na Debianie dodajemy oficjalne źródło apt weechat i instalujemy wsparcie dla niektórych wtyczek oraz dokumentację weechat.weechat__install: false
: Nie instalujemy weechat.
weechat__autostart: false
weechat__autostart: false
: Nie instalujemy żadnego mechanizmu autostartu.weechat__autostart: true
: Ta rola instaluje tmux i tworzy usługę systemd do uruchamiania weechat w sesji tmux jako użytkownik{{ weechat__user }}
.
weechat__install_plugins: false
weechat__install_plugins: false
: nie instalujemy żadnych wtyczek weechat.weechat__install_plugins: true
: Instalujemy wszystkie oficjalne wtyczki określone w słowniku{{ weechat.plugins }}
.
weechat__use_custom_config: false
weechat__use_custom_config: false
: Nie dostarczasz własnej konfiguracji z prywatnego repozytorium git.weechat__use_custom_config: true
: Masz swoją konfigurację weechat w prywatnym repozytorium git i chcesz jej użyć.
weechat__install_plugins: false
weechat__install_plugins: false
: nie instalujemy żadnych oficjalnych wtyczek weechat.weechat__install_plugins: true
: instalujemy oficjalne wtyczki weechat zdefiniowane w katalogu{{ weechat__plugins: [] }}
.
weechat__plugins:
- go.py
- iset.pl
- Przykład listy
weechat__plugins: []
.
weechat__user: "{{ ansible_user_id }}"
- użytkownik, który będzie używał weechat. Ta wartość jest używana w zadaniach
autostart
,custom_config
oraz w zmiennej{{ weechat__home_directory }}
.
weechat__home_directory: "{{ ansible_env.HOME | default('/home/{{ weechat__user }}') }}"
- ścieżka do katalogu domowego weechat. Jeśli zmienna
{{ ansible_env.HOME }}
nie jest ustawiona, użyje"/home/{{ weechat__user }}"
jako domyślnej.
weechat__gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
- To jest odcisk gpg z oficjalnego repozytorium debian weechat.
weechat__custom_private_repo: false
- Ścieżka do twojego repozytorium git z osobistą konfiguracją weechat.
- Ta rola klonuje repozytorium do katalogu
"{{ weechat__home_directory }}/.weechat"
. (Znany również jako twój lokalny katalog .weechat.) Zakończy się niepowodzeniem, jeśli masz już pliki lub foldery w lokalnym katalogu .weechat. - Musisz ręcznie dodać, zatwierdzić i wypchnąć lokalne zmiany w swoim katalogu .weechat. Pamiętaj, że warto wyłączyć logi lub przynajmniej dodać folder weechatlog do pliku .gitignore w swojej osobistej konfiguracji weechat.
weechat__custom_gen_ssh_key_pair: true
weechat__custom_gen_ssh_key_pair: true
: Wygenerujemy klucz ssh oparty na krzywej eliptycznej (jeśli jeszcze nie istnieje w"{{ weechat__home_directory }}/.ssh/id_ed25519"
) i wyświetlimy klucz publiczny w terminalu. To da ci czas na dodanie tego klucza publicznego do twojego prywatnego repozytorium git jako klucza do wdrożenia. Jest to wymagane do pobrania twojego prywatnego repozytorium bez podawania nazwy użytkownika/hasła. Wymaga to, abyś ustawił{{ weechat__custom_private_repo }}
na wersję swojego repozytorium git dostępną przez ssh.weechat__custom_gen_ssh_key_pair: false
: Nie zarządzamy dostępem do repozytorium git z twoją konfiguracją weechat.
weechat__custom_version: main
weechat__custom_version: main
: ustawia gałąź git, tag, hash lub wersję, której ta rola powinna używać, jeśli korzystasz z własnego repozytorium git dla konfiguracji weechat.
Odniesienia i inspiracje:
- Informacje o instalacji na debianie/ubuntu można znaleźć na weechat.org/download/debian.
- Niektóre części konfiguracji Weechat są inspirowane github.com/irth/ansible-role-weechat, ale napisane w zupełnie inny sposób. Inne są zupełnie różne.
- Autostart i systemd są inspirowane ubuntu wiki i dokumentacją ansible.
Wymagania
Zbiory community.general
i community.crypto
są wymagane dla niektórych części tej roli ansible.
Możesz je zainstalować tym poleceniem:
ansible-galaxy collection install -r requirements.yml --upgrade
Współudział
Jeśli brakuje ci jakiejś funkcji, znalazłeś błąd lub masz pytania dotyczące tej roli, zapraszamy do otwarcia zgłoszenia na gicie. Lub - jeszcze lepiej - utworzyć prośbę o ściągnięcie.
LICENCJA
Prawa autorskie (c) 2019 L3D <l3d@c3woc.de>
Pełna lista wspaniałych współpracowników znajduje się tutaj.
Zainstaluj
ansible-galaxy install l3d.weechat
Licencja
mit
Pobrania
2.7k
Właściciel
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy