Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

Create a ramdrive with puppet

License

Notifications You must be signed in to change notification settings

facastagnini/puppet-ramdrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

puppet-ramdrive

Administration of ram based mountpoints.

In this times that we have to live in, it is more convenient/efficient to use RAM memory to do I/O intensive operations instead hitting the HDD, or wearing off our precious SSD drives. I wrote a simple yet useful puppet module to assist me in my every day tasks with RAM drives, I hope someone can use it too.

###Instalation

puppet module install facastagnini-ramdrive

###How to use this module? ...Examples

# logdir in ram
$log_path = '/var/log/ipsec'
ramdrive { $log_path:
  fstype     => 'tmpfs',
  size       => '100M',
  mode       => '0750',
  owner      => 'root',
  group      => 'adm',
  notify     => Service[$strongswan::service_name],
  require    => Package[$strongswan::package],
}


# mount a ramdrive for each temporary folder
ramdrive { [
  "${project_dir}/app/storage/cache",
  "${project_dir}/app/storage/logs",
  "${project_dir}/app/storage/meta",
  "${project_dir}/app/storage/sessions",
  "${project_dir}/app/storage/views"]:
  fstype  => 'ramfs',
  size    => '50M',
  mode    => 0770,
  recurse => true,
  owner   => $owner,
  group   => $group,
  require => File["${project_dir}/app/storage"]
}