weechat

Ansible Galaxy BSD-3 Clause Поддержка

Роль ansible для weechat

Роль Ansible для установки и настройки weechat.

WEECHAT
WeeChat - это расширяемый клиент для чата.

Что может сделать эта роль:

  • установить weechat на Debian, Ubuntu, Archlinux или Fedora
  • добавить конфигурацию из приватного git репозитория
  • автоматический запуск через tmux и systemd

Настройки

 weechat__install: true
  • weechat__install: true: Эта роль должна установить weechat. На системах на базе Debian мы добавляем официальный источник apt для weechat и устанавливаем поддержку некоторых плагинов и документацию weechat.
  • weechat__install: false: Мы не устанавливаем weechat.
weechat__autostart: false
  • weechat__autostart: false: Мы не устанавливаем механизма автоматического запуска.
  • weechat__autostart: true: Эта роль устанавливает tmux и создает сервис systemd для запуска weechat внутри сессии tmux от имени пользователя {{ weechat__user }}.
weechat__install_plugins: false
  • weechat__install_plugins: false: Мы не устанавливаем никаких плагинов для weechat.
  • weechat__install_plugins: true: Мы устанавливаем все официальные плагины, указанные в словаре {{ weecat.plugins }}.
weechat__use_custom_config: false
  • weechat__use_custom_config: false: Вы не предоставляете собственную конфигурацию из своего git репозитория.
  • weechat__use_custom_config: true: У вас есть собственная конфигурация weechat в репозитории git, и вы хотите ее использовать.
weechat__install_plugins: false
  • weechat__install_plugins: false: Мы не устанавливаем никаких официальных плагинов для weechat.
  • weechat__install_plugins: true: Мы устанавливаем официальные плагины weechat, определенные в каталоге {{ weechat__plugins: [] }}.
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
  • Путь к вашему git репозиторию с вашей личной конфигурацией weechat.
  • Эта роль клонирует репозиторий в директорию "{{ weechat__home_directory }}/.weechat". (Также известна как ваша локальная директория .weechat.) Она не сработает, если в вашей локальной директории .weechat уже есть файлы и/или папки.
  • Вам нужно вручную добавить, зафиксировать и загрузить локальные изменения в вашу локальную папку .weechat. Пожалуйста, учтите, что будет хорошей идеей отключить ведение логов или хотя бы добавить папку weechatlog в ваш файл .gitignore в вашей личной конфигурации weechat.
weechat__custom_gen_ssh_key_pair: true
  • weechat__custom_gen_ssh_key_pair: true: Мы создадим пару ключей ssh с эллиптической кривой (если она еще не существует по адресу "{{ weechat__home_directory }}/.ssh/id_ed25519") и выведем публичный ключ на экран. Это даст вам время добавить этот публичный ключ в ваш приватный git репозиторий в качестве ключа для развертывания. Это необходимо для загрузки вашего приватного репозитория без имени пользователя/пароля. Для этого необходимо установить {{ weechat__custom_private_repo }} в ssh доступную версию вашего git репозитория.
  • weechat__custom_gen_ssh_key_pair: false: Мы не управляем доступом к git репозиторию с вашей конфигурацией weechat.
weechat__custom_version: main
  • weechat__custom_version: main: Установите ветку git, тег, хэш или версию, которую эта роль должна использовать, если вы используете собственный git репозиторий для вашей конфигурации weechat.

Ссылки и вдохновение:

Требования

Для некоторых частей этой ansible роли требуются коллекции community.general и community.crypto. Вы можете установить их с помощью этой команды:

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

Участие

Если вам не хватает какой-либо функции, вы нашли ошибку или у вас есть вопросы по этой роли, пожалуйста, не стесняйтесь открыть проблему в git. Или, что еще лучше, создайте запрос на изменение.

ЛИЦЕНЗИЯ

MIT License

Copyright (c) 2019 L3D <[email protected]>

Полный список замечательных участников можно найти здесь.

О проекте

Install and optional configure weechat via ansible

Установить
ansible-galaxy install roles-ansible/ansible_role_weechat
Лицензия
mit
Загрузки
2683
Владелец
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy