chzerv.log2ram
Ansible Role: log2ram
Este rol instala y configura log2ram en sistemas Debian, Ubuntu, Archlinux, CentOS y Fedora. log2ram
es especialmente útil en sistemas que utilizan una tarjeta SD, como por ejemplo una Raspberry-Pi.
En sistemas basados en Debian, el rol utiliza el repositorio no oficial del autor. En otras distribuciones, la instalación se realiza manualmente.
Requisitos
Ninguno.
Variables del Rol
A continuación se presenta una lista de las variables disponibles y sus valores predeterminados. Asegúrate de verificar también el archivo defaults/main.yml
.
log2ram_enable_on_boot: true
Indica si se debe habilitar log2ram al iniciar o no.
log2ram_reboot_after_install: true
Indica si se debe reiniciar la máquina después de instalar
log2ram
o no. El autor del proyecto recomienda reiniciar la máquina después de la instalación de log2ram. Nota que Ansible esperará a que el sistema vuelva a estar en línea y continuará con el resto de las tareas.
log2ram_state: install
Los valores posibles son:
install
para instalar log2ram,remove
para desinstalar log2ram yupdate
para actualizar log2ram.
log2ram_size: "40M"
El tamaño del ramdisk. En caso de que aparezca el error
/var/log.hdd/ doesn't exist.Can't sync.
, ¡el tamaño debe aumentarse a un valor mayor a 40M!
log2ram_use_rsync: "true"
Indica si se debe utilizar
rsync
en lugar decp
. Según el autor delog2ram
,rsync
ofrece un mejor rendimiento.
log2ram_mail: "false"
Si se establece en
false
, se deshabilitará el correo de error del sistema si no hay suficiente espacio en RAM.
log2ram_path_disk: "/var/log"
Donde se guardan los registros.
log2ram_use_zl2r: "false"
Indica si se debe habilitar la compatibilidad con
zram
. Nota que zram debe estar ya habilitado y configurado en el dispositivo si deseas usar esto.
log2ram_compression_algorithm: "lz4"
El algoritmo de compresión utilizado para zram. Revisa el README del proyecto para más información.
log2ram_log_disk_size: "100M"
El tamaño de zram sin comprimir.
Dependencias
Ninguna.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) también es útil para los usuarios:
- hosts: server
vars_files:
- vars/main.yml
roles:
- { role: chzerv.log2ram }
El archivo vars/main.yml
:
---
log2ram_enable_on_boot: true
log2ram_reboot_after_install: true
log2ram_size: "50M"
log2ram_use_rsync: "false"
log2ram_mail: "true"
log2ram_path_disk: "/var/log"
log2ram_use_zl2r: "false"
log2ram_compression_algorithm: "lz4"
Licencia
MIT / BSD
Información del Autor
Xristos Zervakis
Install and configure log2ram on Linux systems.
ansible-galaxy install chzerv.log2ram