Comments (2)
Also, for reference, my Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.guest = :freebsd
config.vm.box = "freebsd/FreeBSD-11.0-CURRENT"
config.vm.hostname = "openafs-freebsd-dev"
config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
config.vm.base_mac = "080027D14C66"
config.ssh.shell = "sh"
["vmware_fusion", "vmware_workstation", "virtualbox"].each do |provider|
config.vm.provider provider do |v, override|
host = RbConfig::CONFIG['host_os']
v.memory = get_memory_setting(host)
v.cpus = get_cpu_setting(host)
end
end
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--hwvirtex", "on"]
vb.customize ["modifyvm", :id, "--audio", "none"]
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
vb.customize ["modifyvm", :id, "--nictype2", "virtio"]
end
# config.vm.provision "shell", path: "provision_script.sh"
end
# Use 1/divider of the available memory
# TODO: use 1/divider or 2 GB, whichever is larger
def get_memory_setting(host)
divider = 4
if host =~ /darwin/
mem = `sysctl -n hw.memsize`.to_i / 1024 / 1024 / divider
elsif host =~ /linux/
mem = `grep 'MemTotal' /proc/meminfo | sed -e 's/MemTotal://' -e 's/ kB//'`.to_i / 1024 / divider
else # Windows
mem = `for /F "tokens=2 delims==" %i in ('wmic computersystem get TotalPhysicalMemory /value') do @echo %i`.to_i / 1024 / 1024 / divider
end
return mem
end
def get_cpu_setting(host)
if host =~ /darwin/
cpus = `sysctl -n hw.ncpu`.to_i
elsif host =~ /linux/
cpus = `nproc`.to_i
else # Windows
cpus = `for /F "tokens=2 delims==" %i in ('wmic cpu get NumberOfCores /value') do @echo %i`.to_i
end
return cpus
end
from packer-freebsd.
Fixed in freebsd/FreeBSD-11.0-BETA3
https://atlas.hashicorp.com/FreeBSD/
from packer-freebsd.
Related Issues (13)
- firstboot_pkgs_list will not work if behind a proxy HOT 8
- Freebsd 11 is no longer CURRENT HOT 1
- password retyping fails HOT 4
- Old releases like 7.0 HOT 1
- VMware incompatible with EFI
- NFS shared folders require a Vagrant hack...
- Avoid path constraints to packer binary
- unknown configuration key: "ssh_disable_agent"
- ISO hash mismatch due to dead ISO URLs
- Vagrant packer templates for 12-CURRENT...
- FreeBSD current template is invalid HOT 1
- Weird message HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from packer-freebsd.