Skip to content

Instantly share code, notes, and snippets.

@paul
Created July 1, 2010 20:47
Show Gist options
  • Select an option

  • Save paul/460537 to your computer and use it in GitHub Desktop.

Select an option

Save paul/460537 to your computer and use it in GitHub Desktop.
Ssbe::Config.run do |config|
config.cluster :testing do |c|
c.tier :db do |tier|
tier.provider = "vagrant"
tier.roles += [ "tokyotyrant", "mongodb", "postgresql", "mysql", "amq", "logger" ]
end
c.tier :app do |tier|
tier.provider = "vagrant"
tier.roles += [ "core" ]
end
end
def ec2_defaults(tier)
tier.provider = "ec2"
tier.instance_type = "m1.large"
tier.ami = "ami-eff51c86"
tier.keypair = "ssbe-AWS-US-East"
tier.security_groups = ["default"]
end
config.cluster :qa do |c|
c.tier :db do |tier|
ec2_defaults(tier)
tier.roles += [ "tokyotyrant", "mongodb", "postgresql", "mysql", "amq", "logger" ]
end
c.tier :app do |tier|
ec2_defaults(tier)
tier.roles += [ "core" ]
end
end
end
def absperf_chef(config)
config.vm.provisioner = :chef_server
config.chef.chef_server_url = 'https://api.opscode.com/organizations/absperf'
config.chef.validation_client_name = "absperf-validator"
config.chef.validation_key_path = File.expand_path(File.dirname(__FILE__) + '/config/absperf-validator.pem')
config.chef.log_level = :info
end
Vagrant::Config.run do |config|
config.vm.define :db do |db|
db.vm.box = "ssbe"
db.vm.network("192.168.54.10")
db.vm.forward_port("ssh", 22, 22146)
absperf_chef(db)
roles = [ "tokyotyrant", "mongodb", "postgresql", "mysql", "amq", "logger" ]
db.chef.run_list = roles.map { |r| "role[#{r}]" }
db.chef.add_role(:testing)
db.chef.add_role(:db)
end
config.vm.define :app do |app|
app.vm.box = "ssbe"
app.vm.network("192.168.54.11")
app.vm.forward_port("ssh", 22, 22147)
absperf_chef(app)
roles = [ "core" ]
app.chef.run_list = roles.map { |r| "role[#{r}]" }
app.chef.add_role(:testing)
app.chef.add_role(:app)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment