chzerv.log2ram
Ansible 角色: log2ram
这个角色用于在 Debian、Ubuntu、Archlinux、CentOS 和 Fedora 系统上安装和配置 log2ram。log2ram
在使用 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