Fixed bugs:
store_passwd
would sometimes try to lookup an async job status without including the job id causing an exception being raised #187
Implemented enhancements:
- Sync resources by name: sometimes a resource (e.g. templates) were not correctly found; resources are now looked up by specifying the name of the resource
Implemented enhancements:
- Provide human readable error when
sync_resource
cannot sync name->id #163 - Deduplicate code in read_[ssh|winrm|rdp]_info #150
- CloudStack acquire Public IP address #87
Fixed bugs:
- Make vagrant-cloudstack able to run in (Docker) container #157
Closed issues:
Merged pull requests:
- Fix the travis setup. #179 (greut)
- Update Vagrant to 2.0.3, unbork bundler. #178 (greut)
- Add testing for different scenarios for basic zone implementation #176 (bheuvel)
- Refactoring of run_instance, config and added testing #175 (bheuvel)
- Unit testing covering a (most) basic VM deployment #174 (bheuvel)
- Refactor read info classes using a super class #173 (bheuvel)
- Improve error message/handling #170 (bheuvel)
- Don't set network_ids when using basic networking #168 (hrak)
- Pin kitchen-vagrant and vagrant-winrm #167 (bheuvel)
- Fix user dependency #165 (bheuvel)
- Support multiple network ids and network names (PR #148)
- Add ssh_network_id and ssh_network_name configuration (PR #149)
- Add (firewall management for) VPC support (PR #151)
- Remove additional data disk on destroy (PR #152)
- Add Docker containers for development and testing (PR #159)
- CloudStack >= 4.6 list all offerings / templates. (PR #161)
- Automate port forwarding for RDP for Windows guests (PR #117)
- Specify
trusted_networks
by Array (PR #121) - Random public port range is specified by hash using
:start
and:end
(PR #122) - Generate firewall rule from port forward rules automatically (PR #123)
- Let firewall rule elements (
ipaddress
,protocol
,startport
) use defaults (PR #123) - Generate SSH keypair for lifetime of VM (PR #125)
- Deprecate usage in Vagrantfile of
cloudstack.network_type
(PR #134) - Determine dynamically from ZONE if 'Basic' or 'Advanced' networking (PR #134)
- Allow trusted_networks as both string or array (PR #146)
- Add support for disk offering (PR#89)
- Fix bug open file handles on Windows (PR#98)
- Add support for Windows guests (PR#96)
- Automate port forwarding for the Communicator (PR#104)
- Allow setting to open Firewall to specific network (PR#99)
- Make config.vm.box an optional setting in Vagrantfile (PR#105)
- Allow setting VM private IP in config (PR #73)
- Fix several coding style issues (PR #76, #77, #78)
- Fix bug when destroying VM created with Static NAT and firewall rules (PR #81)
- Allow expunging VM on destroy (PR #75)
- Make
network_type
optional, and defaulting to "Basic" (PR #82)
- Use vagrant's built-in rsync synced folder (PR #57)
- Enable creating custom static NAT, port forwarding, firewall rules (PR #59)
- Fixed bug when
network_id
andnetwork_name
are not specified in Vagrantfile (PR #59) - Enable setting SSH user name and private key to access VM (PR #64)
- Fixed bug when
vagrant destroy
destroys other VMs (PR #66) - Enable toggling port forwarding automatically adding an open firewall rule (PR #70)
- Clean up code base DRY
- Improve documentation
- Use URL safe base 64 encoding
- Fixed a bug intrcduced in 0.9.0, where we failed to fetch correct name because we didn't pass the correct parameters.
- Clean up of dead code and comments.
- Re-organize imports and code.
- Corrects the dependency on Vagrant 1.5+
- Updates documentation to refelect the above.
- Now supports setting the machine hostname in Vagrantfile
- Remove unused code.
- Add support for specifying most resources by name. Where applicable there is a matching _name config for the _id configs. Note: in this release there were no support for the project apis in fog, therefore there is no project_name config.
- Change the resolution order of how we discover the scheme to talk to the cloud. This is a possibly breaking change.
- Bump the Ruby version to 2.0.0-p481
- The API and secret keys can now be passed through environment variables CLOUDSTACK_API_KEY and CLOUDSTACK_SECRET_KEY.
- Use latest version of upstream fog which contains some much needed improvements to the Cloudstack support. Closes #10 for example.
- Update README to reflect Vagrant version needed
- Add support for userdata
- Add support for cygwin paths
- Fix for Vagrant > =1.5 [GH-29]
- Update fog to latest version (1.20.0)
- Update ruby version to 2.0.0-p451
- Add Gitter.im notification
- Remove extranous printout
- Add display name and group support
- Add support for security groups
- Bump versions of dependencies
- Version bump to gemspec configucation to use shared email
- Enable Vagrant 1.4 compability
- Add support for security groups
- Add helper script to build a RPM for easier deployment
- Plugin now enables parallelization by default.
- This behaviour can be turned off by invoking vagrant with --no-parallel (this flag requires vagrant 1.2.1)
- Added support for starting, stoping and reloading machines.
- Added support for portforwarding and adding ssh keys.
- Added support for basic network type.
- Basic means that there is no need to specify a network_id to connecto to.
- Default network type is advanced.
- Renamed module from CloudStack to Cloudstack
- Renamed configurations to match Cloudstack
- domain -> domain_id
- offering_id -> service_offering_id
- Added specc test for all provider specific configurations
- Forked into a Cloudstack plugin
- Got rid of extranneous references to old SSH settings.
- Add support for
vagrant ssh -c
[GH-42] - Ability to specify a timeout for waiting for instances to become ready. [GH-44]
- Better error message if instance didn't become ready in time.
- Connection can now be done using IAM profiles. [GH-41]
- The
AWS_ACCESS_KEY
andAWS_SECRET_KEY
will be used if available and no specific keys are set in the Vagrantfile. [GH-33] - Fix issues with SSH on VPCs, the correct IP is used. [GH-30]
- Exclude the ".vagrant" directory from rsync.
- Implement
:disabled
flag support for shared folders. [GH-29] aws.user_data
to specify user data on the instance. [GH-26]
- Choose the proper region when connecting to AWS. [GH-9]
- Configurable SSH port. [GH-13]
- Support other AWS-compatible API endpoints with
config.endpoint
andconfig.version
. [GH-6] - Disable strict host key checking on rsync so known hosts aren't an issue. [GH-7]
- Up fog dependency for Vagrant 1.1.1
- Initial release.