Désactiver le swap via Puppet

En ce moment je m’amuse pas mal avec Puppet pour déployer et maintenir mon infrastructure.

Pour une de mes configurations j’ai eu besoin de désactiver le swap. Après quelques recherches, voici la manière la plus simple que j’ai pu trouver ici pour réaliser cette opération :

define swap($ensure = present) {

  Exec {
    path => ['/bin', '/sbin', '/usr/bin', '/usr/sbin'],
  }

  if $ensure == present {
    exec { 'swap-on':
      command => 'swapon -a',
      unless  => 'grep partition /proc/swaps',
    }
  } else {
    exec { 'swap-off':
      command => 'swapoff -a',
      onlyif  => 'grep partition /proc/swaps',
    }
  }
}

Utilisation :

swap { 'swap':
  ensure => 'absent',
}

Si vous avez d’autres méthodes, je suis preneur !