chzerv.log2ram

Rôle Ansible : log2ram

Tester et publier. Licence : MIT Rôle Ansible

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 de cp. Selon l'auteur de log2ram, 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

À propos du projet

Install and configure log2ram on Linux systems.

Installer
ansible-galaxy install chzerv.log2ram
Licence
mit
Téléchargements
384
Propriétaire
Open Source and Linux enthusiast, with a passion for automation and infrastructure.