You need to download a box (like ubuntu), create a vagrant file, and vagrant up.To be honest I can not understand: "What is the role of plugin enabled by `config.berkshelf.enabled = true` ?"
vagrant box add <name> <url> (look at Vagrant to get the corerct url)
Simple Vargrant file:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.hostname = "<server_name>"
config.vm.box = "<box_name>"
config.berkshelf.enabled = true
# the lines below is to forward ports
config.vm.network :forwarded_port, host: 8080, guest: 8080
config.vm.network :forwarded_port, host: 8443, guest: 8443
# the line below must be used if you need to sync a local directory with the remote
config.vm.synced_folder "../../", "/repo"
config.vm.provision :chef_solo do |chef|
# the line below is used if you need a proxy
# config.proxy.http = "http://web-proxy.corp.hp.com:8080/"
# config.proxy.https = "http://web-proxy.corp.hp.com:8080/"
# the chef .son you use to pass attributes that you need to rewrite if you use Vagrant for example.
chef.json = {
}
chef.run_list = [
"recipe[xxxx::default]",
"recipe[minitest-handler::default]"
]
end
end
vagrant ssh --> to connect to the provisioned system
The vagrant up, destroy, reload, ssh must be ran at the same directory that you have Vagrant file
Eduardo
Archive powered by MHonArc 2.6.16.