Comments (4)
Thanks for raising the discussion point. For what it's worth, we currently do build stemcells (system images) for VMware environments - we publish a vSphere ESXI image available at bosh.io/stemcells, and its OVF/VMDK should be technically compatible with VMware Fusion, as is.
One of the abstractions BOSH provides is an interface between BOSH and the various IaaSes, so, in theory, the only missing piece is the VMware Fusion "CPI" which translates the BOSH VM/disk management instructions into Fusion CLI invocations. This would allow the stemcell to be locally configurable and usable by BOSH.
VirtualBox definitely has some unfortunate bugs and edge cases, but I'm not sure it's something to flat-out avoid. We and other teams use it for development and testing with general success. A VMware Fusion CPI would behave very similarly to bosh-virtualbox-cpi.
If you're interested in developing a BOSH CPI for VMware Fusion, I'd be happy to point you to a few more resources on how you might go about it.
from bosh-lite.
@dpb587-pivotal my point wasn't to say to avoid VirtualBox support, just to say if you've to support only few because macOS isn't a huge environment for you, VMware Fusion should be the way to go.
If you already create images for ESXi, indeed, most of the work is done. Fusion work mostly the same except for VMDK file format. However, if you provide OVF instead of VMDK, it won't be an issue.
I would be happy to contribute if I understand how. Feel free to point me more resources.
from bosh-lite.
I think you'll find the following links useful...
- https://bosh.io/docs/build-cpi.html - overview of the different pieces of implementing a CPI
- https://bosh.io/docs/cpi-api-v1.html - the underlying API calls that a CPI should know how to handle
- https://github.com/cppforlife/bosh-cpi-go - a golang package which may help you understand or build off the API
- https://github.com/onsi/ginkgo - a nice testing framework used by some of the golang cpis
Also, I'd recommend perusing the example clients referenced in the above links. Some are ruby, and some are golang. You can also google for the "bosh-cpi-release" phrase for a few more links.
Hope that's helpful enough to get started!
from bosh-lite.
Do the above links and discussion (from May 2017) still represent the 'current state' of BOSH on Fusion?
from bosh-lite.
Related Issues (20)
- bosh-lite tasks queued forever HOT 1
- uploading stemcell fails with EOF HOT 6
- SSL certificate for Director is invalid on AWS HOT 1
- Error 400007: 'consul_z1/0 [...] ' is not running after update. HOT 8
- Blobstore error: Failed to fetch object, underlying error: #<HTTPClient::ReceiveTimeoutError: execution expired> HOT 3
- Error 450001: Action Failed get_task: Task xxx result: Updating certificates with retries HOT 10
- Cannot talk to director at 'https://192.168.50.4:25555', please set correct target HOT 4
- How can I restart all the vms all at once HOT 3
- I could not set the API endpoint HOT 2
- Map host port to bosh-lite port HOT 1
- Deploy bosh-deployment(bosh-lite) v2 error. HOT 5
- bosh upload-stemcell gives error: Expected non-empty Director URL HOT 2
- Uploading a stemcell of size 13GB gives error HOT 4
- `See troubleshooting doc` link is broken
- question: bosh-cli in mac-docker container - how to use mac's virtualbox? HOT 3
- "bosh create-env concourse-lite.yml" fails while creating VM HOT 5
- cf api --skip-ssl-validation https://a.b.c.d.xip.io fails HOT 1
- Redeploying the bosh-lite director brakes existing deployment
- Getting real device path: Timed out getting real device path with VirtualBox 6.1 HOT 2
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 bosh-lite.