l3d.weechat
rol de ansible weechat
Rol de Ansible para instalar y configurar weechat.
WeeChat, el cliente de chat extensible.
Qué puede hacer este rol:
- instalar weechat en Debian, Ubuntu, Archlinux o Fedora
- agregar configuración desde un repositorio git privado
- inicio automático a través de tmux y systemd
Configuraciones
weechat__install: true
weechat__install: true
: Este rol debería instalar weechat. En sistemas operativos basados en Debian, agregamos el fuente oficial de apt de weechat e instalamos soporte para algunos plugins y weechat-doc.weechat__install: false
: No instalamos weechat.
weechat__autostart: false
weechat__autostart: false
: No instalamos ningún mecanismo de inicio automático.weechat__autostart: true
: Este rol instala tmux y crea un servicio de systemd para lanzar weechat dentro de una sesión de tmux como el usuario{{ weechat__user }}
.
weechat__install_plugins: false
weechat__install_plugins: false
: No instalamos ningún plugin de weechat.weechat__install_plugins: true
: Instalamos todos los plugins oficiales especificados en el diccionario{{ weecat.plugins }}
.
weechat__use_custom_config: false
weechat__use_custom_config: false
: No proporcionas una configuración personalizada desde tu propio repositorio git.weechat__use_custom_config: true
: Tienes tu configuración de weechat en tu propio repositorio git y deseas usarla.
weechat__install_plugins: false
weechat__install_plugins: false
: No instalamos ningún plugin oficial de weechat.weechat__install_plugins: true
: Instalamos los plugins oficiales de weechat definidos en el directorio{{ weechat__plugins: [] }}
.
weechat__plugins:
- go.py
- iset.pl
- Ejemplo de lista
weechat__plugins: []
.
weechat__user: "{{ ansible_user_id }}"
- El usuario que usará weechat. Este valor se utiliza en la tarea de
autostart
, la tarea decustom_config
y la variable{{ weechat__home_directory }}
.
weechat__home_directory: "{{ ansible_env.HOME | default('/home/{{ weechat__user }}') }}"
- La ruta donde se encuentra el directorio principal de weechat. Si la variable
{{ ansible_env.HOME }}
no está establecida, se usará"/home/{{ weechat__user }}"
como valor por defecto.
weechat__gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
- Este es el identificador GPG del repositorio oficial de weechat en Debian.
weechat__custom_private_repo: false
- La ruta a tu repositorio git con tu configuración personal de weechat.
- Este rol clona el repositorio en el directorio
"{{ weechat__home_directory }}/.weechat"
. (También conocido como tu directorio local .weechat.) Fallará si ya tienes archivos y/o carpetas en tu directorio local .weechat. - Debes agregar, confirmar y subir los cambios locales en tu carpeta local .weechat manualmente. Es una buena idea deshabilitar tu registro o al menos agregar la carpeta weechatlog a tu archivo .gitignore en tu configuración personal de weechat.
weechat__custom_gen_ssh_key_pair: true
weechat__custom_gen_ssh_key_pair: true
: Generaremos una clave ssh de curva elíptica (si no existe ya en"{{ weechat__home_directory }}/.ssh/id_ed25519"
) y mostraremos la clave pública en la consola. Esto te dará tiempo para agregar esta clave pública a tu repositorio git privado como clave de implementación. Esto es necesario para descargar tu repositorio privado sin nombre de usuario/contraseña. Requiere que establezcas{{ weechat__custom_private_repo }}
a la versión accesible por ssh de tu repositorio git.weechat__custom_gen_ssh_key_pair: false
: No gestionamos el acceso al repositorio git con tu configuración de weechat.
weechat__custom_version: main
weechat__custom_version: main
: establece la rama, etiqueta, hash o versión del git que este rol debería usar si utilizas un repositorio git personalizado para tu configuración de weechat.
Referencias e inspiración:
- La información sobre la instalación en debian/ubuntu se puede encontrar en weechat.org/download/debian.
- Algunas partes de la configuración de Weechat están inspiradas en github.com/irth/ansible-role-weechat pero escritas de una manera completamente diferente. Otras son completamente diferentes.
- El inicio automático y systemd están inspirados en wiki.ubuntuusers.de y documentación de ansible.
Requisitos
Las colecciones community.general
y community.crypto
son necesarias para algunas partes de este rol de ansible.
Puedes instalarlas con este comando:
ansible-galaxy collection install -r requirements.yml --upgrade
Contribuir
Si te falta una característica, encontraste un error o tienes preguntas sobre este rol, no dudes en abrir un problema en git. O - aún mejor - crea una solicitud de extracción.
LICENCIA
Copyright (c) 2019 L3D <l3d@c3woc.de>
La lista completa de maravillosos contribuidores se puede encontrar aquí.
Acerca del proyecto
Install and optional configure weechat via ansible
Instalar
ansible-galaxy install l3d.weechat
Licencia
mit
Descargas
2.7k
Propietario
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy