Add option set number of CPUs

This commit is contained in:
Łukasz Oleś 2015-09-17 11:14:00 +02:00
parent 5823b3a1c5
commit f2def8b81d
2 changed files with 14 additions and 2 deletions

14
Vagrantfile vendored
View File

@ -32,6 +32,8 @@ SLAVES_COUNT = cfg["slaves_count"]
SLAVES_RAM = cfg["slaves_ram"] SLAVES_RAM = cfg["slaves_ram"]
MASTER_RAM = cfg["master_ram"] MASTER_RAM = cfg["master_ram"]
SYNC_TYPE = cfg["sync_type"] SYNC_TYPE = cfg["sync_type"]
MASTER_CPUS = cfg["master_cpus"]
SLAVES_CPUS = cfg["slaves_cpus"]
def ansible_playbook_command(filename, args=[]) def ansible_playbook_command(filename, args=[])
"ansible-playbook -v -i \"localhost,\" -c local /vagrant/bootstrap/playbooks/#{filename} #{args.join ' '}" "ansible-playbook -v -i \"localhost,\" -c local /vagrant/bootstrap/playbooks/#{filename} #{args.join ' '}"
@ -58,10 +60,14 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.host_name = "solar-dev" config.vm.host_name = "solar-dev"
config.vm.provider :virtualbox do |v| config.vm.provider :virtualbox do |v|
v.memory = MASTER_RAM
v.cpus = MASTER_CPUS
v.customize [ v.customize [
"modifyvm", :id, "modifyvm", :id,
"--memory", MASTER_RAM, "--memory", MASTER_RAM,
"--paravirtprovider", "kvm" # for linux guest "--cpus", MASTER_CPUS,
"--paravirtprovider", "kvm", # for linux guest
"--ioapic", "on",
] ]
v.name = "solar-dev" v.name = "solar-dev"
end end
@ -69,6 +75,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider :libvirt do |libvirt| config.vm.provider :libvirt do |libvirt|
libvirt.driver = 'kvm' libvirt.driver = 'kvm'
libvirt.memory = MASTER_RAM libvirt.memory = MASTER_RAM
libvirt.cpus = MASTER_CPUS
libvirt.nested = true libvirt.nested = true
libvirt.cpu_mode = 'host-passthrough' libvirt.cpu_mode = 'host-passthrough'
libvirt.volume_cache = 'unsafe' libvirt.volume_cache = 'unsafe'
@ -101,7 +108,9 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
v.customize [ v.customize [
"modifyvm", :id, "modifyvm", :id,
"--memory", SLAVES_RAM, "--memory", SLAVES_RAM,
"--paravirtprovider", "kvm" # for linux guest "--cpus", SLAVES_CPUS,
"--paravirtprovider", "kvm", # for linux guest
"--ioapic", "on",
] ]
v.name = "solar-dev#{index}" v.name = "solar-dev#{index}"
end end
@ -109,6 +118,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider :libvirt do |libvirt| config.vm.provider :libvirt do |libvirt|
libvirt.driver = 'kvm' libvirt.driver = 'kvm'
libvirt.memory = SLAVES_RAM libvirt.memory = SLAVES_RAM
libvirt.cpus = SLAVES_CPUS
libvirt.nested = true libvirt.nested = true
libvirt.cpu_mode = 'host-passthrough' libvirt.cpu_mode = 'host-passthrough'
libvirt.volume_cache = 'unsafe' libvirt.volume_cache = 'unsafe'

View File

@ -4,6 +4,8 @@
slaves_count: 2 slaves_count: 2
slaves_ram: 1024 slaves_ram: 1024
master_ram: 1024 master_ram: 1024
master_cpus: 1
slaves_cpus: 1
# By default Virtualbox shared folder is used which is very slow # By default Virtualbox shared folder is used which is very slow
# Uncomment following option to change it. # Uncomment following option to change it.
# Possible options are: rsync, nfs # Possible options are: rsync, nfs