viasite-ansible.swapfile
ansible-swapfile
此角色配置一个大小为 512MB 的交换文件(/swapfile)。
依赖
无。
变量
swapfile_use_dd
[默认:False
]:如果设置为 False,使用fallocate
创建交换文件,否则使用dd
。如果你的文件系统不支持fallocate
,可能需要设置为 True -- 参见问题 #3。swapfile_size
[默认:512MB
]:创建的交换文件大小,格式为fallocate
所需的格式:长度和偏移量参数可以带有二进制 (2^N) 后缀 KiB, MiB, GiB, TiB, PiB 和 EiB("iB" 是可选的,例如 "K" 与 "KiB" 意思相同)或十进制 (10^N) 后缀 KB, MB, GB, PB 和 EB。
如果
swapfile_use_dd
设置为 True,swapfile_size
必须设置为要写入的兆字节数,例如512
。swapfile_location
[默认:/swapfile
]:交换文件创建的位置。
可选
以下变量默认设置为 False
,对你的主机没有影响。将其设置为其他任何值都将更新你主机的 sysctl.conf 文件。
swapfile_swappiness
[默认:False
]:交换率百分比 (vm.swappiness) -- 数值越低,系统交换内存页面的频率越低。swapfile_vfs_cache_pressure
[默认:False
]:此百分比值控制内核回收用于目录和 inode 对象缓存的内存的倾向。
使用方法
- hosts: all
roles:
- viasite-ansible.swapfile
或者:
- hosts: all
roles:
- { role: viasite-ansible.swapfile, swapfile_size: 1GB, swapfile_swappiness: 10, swapfile_location: /mnt/swapfile }
你也可以在 group_vars
或 host_vars
中设置上述变量(见 defaults/main.yml
)。
许可
MIT 许可证 (MIT)
版权 (c) 2014 Kamal Nasser hello@kamal.io
现特此授予任何获得该软件及其相关文档文件(“软件”)副本的人,无偿地处理软件的权限,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或销售软件副本的权利,以及允许被提供软件的人这样做,前提是遵循以下条件:
上述版权声明和这份许可声明必须包含在软件的所有副本或重要部分中。
该软件按“原样”提供,不附带任何明示或暗示的担保,包括但不限于对适销性、特定用途的适用性和不侵权的担保。在任何情况下,作者或版权拥有者对因使用该软件或与之相关的其他行为而产生的任何索赔、损害或其他责任不承担任何责任,无论是在合同、侵权或其他方面。