Skip to content

Instantly share code, notes, and snippets.

@justenwalker
Created January 10, 2014 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justenwalker/8359314 to your computer and use it in GitHub Desktop.
Save justenwalker/8359314 to your computer and use it in GitHub Desktop.
Vagrant file for testing graphite
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<eos
#! /bin/bash
REQUIREMENTS="Django<1.7"
# Prerequisites
apt-get update
apt-get -y install build-essential libffi-dev python-dev python-pip
# Before Install
apt-get -y install libcairo2-dev
cd /vagrant
mkdir -p storage/log/webapp
mkdir -p storage/ceres
mkdir -p storage/whisper
# Install
pip install "https://github.com/graphite-project/ceres/tarball/master"
pip install $REQUIREMENTS
pip install numpy cairocffi
pip install whisper django-tagging pytz pyparsing==1.5.7 "http://cairographics.org/releases/py2cairo-1.8.10.tar.gz"
# Script
cd /vagrant/webapp
PYTHONPATH=. python manage.py test --settings=tests.settings
eos
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :forwarded_port, guest: 8083, host: 8083
config.vm.provision "shell", inline: $script
end
@jroyalty
Copy link

Gave this a try, but got an error:

/tmp/vagrant-shell: line 23: cd: /vagrant/webapp: No such file or directory
python: can't open file 'manage.py': [Errno 2] No such file or directory

@justenwalker
Copy link
Author

@jroyalty you need place this into the graphite-web git repository. Otherwise it won't find the webapp folder.

I got a Vagrantfile into the main graphite-web repository recently if you want to give that a try. It won't auto-start graphite for you, since its for development - but it will make a box that has all the required prerequisites for running it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment