mech
mech copied to clipboard
Add more configuration options
Add things like provision scripts and perhaps add more configurable things into the mechfile.
Very little intention of supporting Virtualbox anytime soon so that should make it easier to implement.
Just including a "sort-of" outline for the features that Vagrant supports so if one of us (your users) feels inclined to implement it, we have a checklist we can use.
-
[ ] Provisioning
- [ ] File (vmrun copyFileFromHostToGuest)
- Source file (on host)
- Destination path (on guest)
- Permissions (not supported by vmrun?)
- [ ] Shell (vmrun runProgramInGuest)
- Environment variables (can be specified with writeVariable guestEnv)
- Upload Path (defaults to /tmp/something?)
- Interpreter Command (i.e. sudo -H -E {path:s})
- Commands to execute (written into file)
- [ ] Crazy Provisioning tools (Chef, Puppet, Ansible, Salt, whee.)
- [ ] File (vmrun copyFileFromHostToGuest)
-
[ ] Networking
- [ ] SSH Forwarded Ports (Guest -> Host)
- [ ] Network Configuration
- Vagrant exposes (DHCP, ip4/mask, ip6/mask)
- VMware uses runtimeConfig : ethernet0.connectionType=nat/hostonly/bridged
- Vagrant's idea of Network configuration is stupid
-
[ ] Synced Folders (vmrun enableSharedFolders/disableSharedFolders)
- Writeable (vmrun setSharedFolderState)
- Source Path and Guest Path (vmrun addSharedFolder)
Heh.. I guess it makes sense for me to put this in the wiki.