Skip to content

Instantly share code, notes, and snippets.

@zachfi
Created May 11, 2011 19:17
Show Gist options
  • Save zachfi/967100 to your computer and use it in GitHub Desktop.
Save zachfi/967100 to your computer and use it in GitHub Desktop.
Puppet Module to install Graphite.
class graphite {
# TODO:
# /opt/graphite/conf/carbon.conf
# /opt/graphite/conf/storage-schemas.conf
# /etc/apache2/sites-available/graphite.conf
include apache::mod::wsgi
include apache::mod::python
include django
package { "python-cairo": ensure => installed; }
package { "python-memcache": ensure => installed; }
package { "python-sqlite": ensure => installed; }
package { "memcached": ensure => installed; }
# gather project
package { "libxml-simple-perl": ensure => installed; }
apache::vhost {"$fqdn":
port => '80',
docroot => '/var/www',
ssl => false,
priority => 10,
template => 'graphite/apache.conf.erb',
}
#
# Graphite Install
Exec["pull graphite"] -> Exec["extract graphite"]
exec { "pull graphite":
command => '/usr/bin/wget "http://launchpad.net/graphite/1.0/0.9.8/+download/graphite-web-0.9.8.tar.gz"',
cwd => "/usr/local/src",
creates => "/usr/local/src/graphite-web-0.9.8.tar.gz";
}
exec { "extract graphite":
command => '/bin/tar -xzf graphite-web-0.9.8.tar.gz',
cwd => '/usr/local/src',
creates => '/usr/local/src/graphite-web-0.9.8',
}
exec { "install graphite":
command => '/usr/bin/python setup.py install',
cwd => '/usr/local/src/graphite-0.9.8',
creates => '/opt/graphite/webapp',
}
#
# Carbon Install
Exec["pull carbon"] -> Exec["extract carbon"]
exec { "pull carbon":
command => '/usr/bin/wget "http://launchpad.net/graphite/1.0/0.9.8/+download/carbon-0.9.8.tar.gz"',
cwd => "/usr/local/src",
creates => "/usr/local/src/carbon-0.9.8.tar.gz";
}
exec { "extract carbon":
command => '/bin/tar -xzf carbon-0.9.8.tar.gz',
cwd => '/usr/local/src',
creates => '/usr/local/src/carbon-0.9.8',
}
exec { "install carbon":
command => '/usr/bin/python setup.py install',
cwd => '/usr/local/src/carbon-0.9.8',
creates => '/opt/graphite/lib/carbon',
}
#
# Whisper install
Exec["pull whisper"] -> Exec["extract whisper"] -> Exec["install whisper"]
exec { "pull whisper":
command => '/usr/bin/wget "http://launchpad.net/graphite/1.0/0.9.8/+download/whisper-0.9.8.tar.gz"',
cwd => "/usr/local/src",
creates => "/usr/local/src/whisper-0.9.8.tar.gz";
}
exec { "extract whisper":
command => '/bin/tar -xzf whisper-0.9.8.tar.gz',
cwd => '/usr/local/src',
creates => '/usr/local/src/whisper-0.9.8',
}
exec { "install whisper":
command => '/usr/bin/python setup.py install',
cwd => '/usr/local/src/whisper-0.9.8',
creates => '/usr/local/bin/whisper-info.py',
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment