zram

pdk
tasks
Configures and loads zram kernel module

Steven Pritchard

silug

7,212 downloads

404 latest version

5.0 quality score

Version information

  • 1.0.2 (latest)
  • 1.0.1
  • 1.0.0
  • 0.2.0
released Nov 14th 2020
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.1 < 7.0.0
  • Fedora
    ,
    RedHat
    ,
    CentOS
    ,
    Debian
    ,
    Ubuntu
Tasks:
  • reload

Start using this module

Tags: zram

Documentation

silug/zram — version 1.0.2 Nov 14th 2020

zram

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with zram
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module

Overview

This module configures zram swap using udev rules (no init scripts or systemd units needed).

Module Description

Want to know more about zram? Read the Linux kernel documentation.

Setup

What zram affects

Creates the following files:

  • /lib/udev/zram
  • /etc/udev/rules.d/01-zram.rules
  • /etc/modprobe.d/zram.conf

Finally, it loads the zram module.

Setup Requirements

This module requires puppetlabs-stdlib and camptocamp-kmod.

Beginning with zram

Make sure you are using a kernel that includes the zram module.

Usage

class { 'zram': }

Reference

This module accepts the following parameters:

  • numdevices Number of zram devices. Defaults to the number of processors ($::processorcount).

  • disksize Size of zram devices. Defaults to half of memory divided by numdevices.

Limitations

This module has been tested on Ubuntu 16.04 and Debian Jessie (Raspbian).

Development

Send me a pull request on GitHub.