Skip to content

ironSource/ephemeral_lvm

This branch is 7 commits ahead of, 3 commits behind rightscale-cookbooks/ephemeral_lvm:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c002fa6 · Jun 4, 2018
Jan 25, 2017
Jun 4, 2018
Jan 25, 2017
Jan 25, 2017
Jan 26, 2017
Jan 6, 2017
May 4, 2017
Jan 6, 2017
Jan 25, 2017
Jan 6, 2017
Jan 17, 2018
Jan 6, 2017
Jan 25, 2017
Jan 26, 2017
Jun 3, 2018
Jan 17, 2018
Jan 17, 2018
Aug 15, 2013
Jan 6, 2017
Jan 6, 2017
Jan 25, 2017
Aug 15, 2013
Jun 3, 2018

Repository files navigation

ephemeral_lvm cookbook

Cookbook Release Build Status

This cookbook will identify the ephemeral devices available on the instance based on Ohai data. If no ephemeral devices are found, it will gracefully exit with a log message. If ephemeral devices are found, they will be setup to use LVM and a logical volume will be created, formatted, and mounted. If multiple ephemeral devices are found (e.g. m1.large on EC2 has 2 ephemeral devices with 420 GB each), they will be striped to create the LVM.

Github Repository: https://github.com/rightscale-cookbooks/ephemeral_lvm

Requirements

  • Chef 12 or higher
  • A cloud that supports ephemeral devices. Currently supported clouds: EC2, Openstack, and Google.
  • Cookbook requirements
  • Platforms
    • Ubuntu 12.04
    • CentOS 6

Usage

Place the ephemeral_lvm::default in the runlist and the ephemeral devices will be setup.

Attributes

  • node['ephemeral_lvm']['filesystem'] - the filesystem to be used on the ephemeral volume. Default: 'ext4'
  • node['ephemeral_lvm']['mount_point'] - the mount point for the ephemeral volume. Default: '/mnt/ephemeral'
  • node['ephemeral_lvm']['mount_point_properties'] - the options used when mounting the ephemeral volume. Default: {options: ['defaults', 'noauto'], pass: 0}
  • node['ephemeral_lvm']['volume_group_name'] - the volume group name for the ephemeral LVM. Default: 'vg-data'
  • node['ephemeral_lvm']['logical_volume_size'] - the size to be used for the ephemeral LVM. Default: '100%VG' - This will use all available space in the volume group.
  • node['ephemeral_lvm']['logical_volume_name'] - the name of the logical volume for ephemeral LVM. Default: 'ephemeral0'
  • node['ephemeral_lvm']['stripe_size'] - the stripe size to be used for the ephemeral logical volume. Default: 512

Recipes

default

This recipe sets up available ephemeral devices to be an LVM device, formats it, and mounts it.

Author

Author:: RightScale, Inc. ([email protected])

About

Configures available ephemeral devices on a cloud server

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 88.5%
  • Shell 11.5%