Skip to content

Instantly share code, notes, and snippets.

@termie
Forked from vishvananda/devstack.rb
Created January 19, 2012 19:30
Show Gist options
  • Save termie/1641996 to your computer and use it in GitHub Desktop.
Save termie/1641996 to your computer and use it in GitHub Desktop.
Vagrant script for devstack
Vagrant::Config.run do |config|
sshdir = "#{ENV['HOME']}/.ssh/"
cachedir = (ENV['CACHEDIR'] or "#{ENV['HOME']}/cache/")
checkout = (ENV['COOKBOOKS'] or "#{ENV['HOME']}/openstack-cookbooks")
ip_prefix = (ENV['IP_PREFIX'] or "192.168.27.")
mac_prefix = (ENV['MAC_PREFIX'] or "080027027")
suffix = "100"
ip = "#{ip_prefix}#{suffix}"
config.vm.box = "oneiric"
config.vm.box_url = "http://images.ansolabs.com/vagrant/oneiric64.box"
config.vm.customize do |vm|
vm.memory_size = 1024
end
config.vm.network(ip, :mac => "#{mac_prefix}#{suffix}")
config.vm.share_folder("v-cache", "/home/vagrant/cache", cachedir, :nfs => true)
config.vm.share_folder("v-ssh", "/home/vagrant/.host-ssh", sshdir)
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "#{checkout}/cookbooks"
chef.roles_path = "#{checkout}/roles"
chef.log_level = :debug
chef.run_list = [
"recipe[anso::cache]",
"recipe[nova::hostname]",
"recipe[anso::settings]", # vim / screen / git settings for testing
"recipe[nova::source]",
#"recipe[nova::filevg]",
#"recipe[nova::novascript]",
]
chef.json.merge!({
:nova => {
:source => {
:mysql_password => "secrete",
:rabbit_password => "secrete",
:admin_password => "secrete",
:service_token => "secrete",
}
},
})
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment