chzerv.log2ram
Rôle Ansible : log2ram
Ce rôle installe et configure log2ram sur les systèmes Debian, Ubuntu, Archlinux, CentOS et Fedora. log2ram
est surtout utile sur les systèmes utilisant une carte SD, comme par exemple un Raspberry Pi.
Sur les systèmes basés sur Debian, le rôle utilise le dépôt non officiel de l'auteur. Sur d'autres distributions, l'installation se fait manuellement.
Exigences
Aucune.
Variables du rôle
Voici une liste des variables disponibles et de leurs valeurs par défaut. Assurez-vous de vérifier également le fichier defaults/main.yml
.
log2ram_enable_on_boot: true
Indique si log2ram doit être activé au démarrage ou non.
log2ram_reboot_after_install: true
Indique s'il faut redémarrer la machine après l'installation de
log2ram
ou non. L'auteur du projet recommande de redémarrer la machine après l'installation de log2ram. Remarque : Ansible attendra que les systèmes soient de nouveau opérationnels puis continuera avec le reste des tâches.
log2ram_state: install
Valeurs possibles :
install
pour installer log2ram,remove
pour désinstaller log2ram,update
pour mettre à jour log2ram.
log2ram_size: "40M"
La taille du ramdisk. En cas d'erreur
/var/log.hdd/ doesn't exist. Can't sync.
, la taille doit être augmentée à une valeur > 40M !
log2ram_use_rsync: "true"
Indique s'il faut utiliser
rsync
au lieu decp
. Selon l'auteur delog2ram
,rsync
offre de meilleures performances.
log2ram_mail: "false"
Si défini à
false
, l'envoi d'e-mails d'erreur au système sera désactivé s'il n'y a pas assez d'espace dans la RAM.
log2ram_path_disk: "/var/log"
Emplacement où les logs sont sauvegardés.
log2ram_use_zl2r: "false"
Indique s'il faut activer la compatibilité avec
zram
. Remarque : zram doit être déjà activé et configuré sur l'appareil si vous souhaitez utiliser cela.
log2ram_compression_algorithm: "lz4"
L'algorithme de compression utilisé pour zram. Consultez le README du projet pour plus d'informations.
log2ram_log_disk_size: "100M"
La taille de zram non compressée.
Dépendances
Aucune.
Exemple de Playbook
Inclure un exemple de la manière d'utiliser votre rôle (par exemple, avec des variables passées en paramètres) est toujours agréable pour les utilisateurs :
- hosts: serveur
vars_files:
- vars/main.yml
roles:
- { role: chzerv.log2ram }
Le fichier 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"
Licence
MIT / BSD
Informations sur l'auteur
Xristos Zervakis
Install and configure log2ram on Linux systems.
ansible-galaxy install chzerv.log2ram