chzerv.log2ram

Ansible 角色: log2ram

测试与发布 许可证: MIT Ansible 角色

这个角色用于在 Debian、Ubuntu、Archlinux、CentOS 和 Fedora 系统上安装和配置 log2ramlog2ram 在使用 SD 卡的系统上非常有用,例如 Raspberry-Pi。

在基于 Debian 的系统上,角色使用作者的非官方存储库。在其他发行版上,安装是手动完成的。

需求

无。

角色变量

以下是可用变量及其默认值的列表。确保还检查 defaults/main.yml 文件。

log2ram_enable_on_boot: true

是否在启动时启用 log2ram。

log2ram_reboot_after_install: true

安装 log2ram 后是否重启机器。项目作者建议安装 log2ram 后重启机器。注意,Ansible 会等待系统重新启动并继续执行其它任务。

log2ram_state: install

可能的值有:

  • install 安装 log2ram,
  • remove 卸载 log2ram,
  • update 更新 log2ram。
log2ram_size: "40M"

ramdisk 大小。如果出现错误 /var/log.hdd/ doesn't exist.Can't sync.,大小需要增加到大于 40M 的值!

log2ram_use_rsync: "true"

是否使用 rsync 而不是 cp。根据 log2ram 的作者,rsync 提供更好的性能。

log2ram_mail: "false"

如果设置为 false,当 RAM 中空间不足时,将禁用错误系统邮件。

log2ram_path_disk: "/var/log"

日志保存的位置。

log2ram_use_zl2r: "false"

是否启用 zram 兼容性。注意,如果要使用此功能,zram 必须 已经在设备上启用和配置。

log2ram_compression_algorithm: "lz4"

用于 zram 的压缩算法。有关更多信息,请查看项目的 README

log2ram_log_disk_size: "100M"

未压缩的 zram 大小。

依赖关系

无。

示例剧本

包括如何使用您的角色的示例(例如,作为参数传递变量)对用户也是很有帮助的:

- hosts: server
  vars_files:
    - vars/main.yml

  roles:
    - { role: chzerv.log2ram }

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"

许可证

MIT / BSD

作者信息

Xristos Zervakis

关于项目

Install and configure log2ram on Linux systems.

安装
ansible-galaxy install chzerv.log2ram
许可证
mit
下载
384
拥有者
Open Source and Linux enthusiast, with a passion for automation and infrastructure.