3.19.0 (2024-06-21)
3.18.0 (2023-11-28)
- Implements placement options and license specifications (#607) (9a269b4)
- Implements placement options and license specifications (#615) (10f0232)
3.17.1 (2023-11-27)
- Release (b58158f)
v3.17.0 (2023-06-14)
- Add support for Rocky and AlmaLinux #602 (@bjakauppila)
- Ruby 3 compatibility for RSpec suite #603 (@RulerOf)
v3.16.0 (2023-03-16)
- Add support for Amazon Linux 2023 #600 (@bjakauppila)
- Remove support for EOL Ruby 2.6 (@tas50)
v3.15.0 (2022-12-13)
- Add support for specifying the SSH key type to be automatically generated #583 (@bdwyertech)
v3.14.0 (2022-12-01)
- Support for dedicated hosts #592 (@tecracer-theinen)
v3.13.0 (2022-05-30)
- Added support for metadata_options #573 (@bdwyertech)
- Improve speed of readiness detection for Windows instances #582 (@jakauppila)
- Updated the README to point to kitchen.ci #577 (@kasif-adnan)
- Github workflow updates #579, #584 (@kasif-adnan)
- Chefsyle linting and version updates
v3.12.0 (2021-12-20)
- Adds support for defining multiple tags for subnet_filter #570 (@jakauppila)
- Ensure instance is terminated if a failure occurs during creation #570 (@jakauppila)
v3.11.1 (2021-11-11)
- Resolve deprecation warnings from the AWS SDK during execution #567 (kasif-adnan)
v3.11.0 (2021-11-02)
- Added support for Windows 2022 #557 (bdwyertech)
- Added support for finding vendor images on Debian 10 and later (tas50)
- Removed support for EOL Ruby 2.5 (tas50)
v3.10.1 (2021-10-28)
- Don't wait the full 300 seconds during
kitchen destroy
if the instance was deleted outside of Test Kitchen.
v3.10.0 (2021-07-02)
- Allow specifying Elastic Network Interface ID with a new
elastic_network_interface_id
configuration option. See the readme for additional details - Support Test Kitchen 3.0
- Improved the error message when an AMI ID cannot be found
v3.9.0 (2021-04-09)
- Require Ruby 2.5 + misc test cleanup #533 (tas50)
- Update
delete_on_termination
to be true by default so we properly cleanup EBS volumes on RHEL systems #539 (i5pranay93) - Add support for GP3 EBS volume types #525 (bdwyertech)
v3.8.0 (2020-10-14)
- Allow multiple ip addresses to be specified when creating a security group #509 (trainsushi)
- Use defaults when creating spot instances - fixes block_duration_minutes #512 (clintoncwolfe)
v3.7.2 (2020-09-29)
- Prefer non-Beta RHEL AMIs in search #506 (clintoncwolfe)
- Minor performance optimization to subnet determination #514 (clintoncwolfe)
- Optimize our requires #510 (tas50)
- Use match? instead of =~ to reduce memory usage #508 (tas50)
- Document missing properties #504 (mbaitelman)
v3.7.1 (2020-07-13)
- Improvements to CentOS Image search #502 (clintoncwolfe)
- Spot Instances - Cascading Subnet Filter Support #499 (bdwyertech)
- Remove excon and multi-json deps #500 (tas50)
v3.7.0 (2020-07-02)
- Tag on-demand instances and volumes at creation time #496 (clintoncwolfe)
v3.6.0 (2020-05-17)
v3.5.0 (2020-05-06)
- Select the least-populated subnet if we have multiple matches. This should help to distribute the test-kitchen load more evenly across multi-az VPC's while maintaining full backward compatibility. #489 (bdwyertech)
- Readme example cleanup #484 (arothian)
v3.4.0 (2020-03-18)
- Don't crash upon destroy if instance is already dead #482 (kamaradclimber)
v3.3.0 (2020-01-20)
- Ignore case when checking if the instance provisioner is Chef #474 (slapvanilla)
- Enhancements: Security Group Search & Spot Instance Provisioning #470 (bdwyertech)
- Update chefstyle requirement from = 0.13.3 to = 0.14.0 #472 (tas50)
- Use require_relative instead of require #478 (tas50)
v3.2.0 (2019-09-17)
- Allow for retryable 3.0 #466 (tas50)
- Update Chefstyle to 0.13.3 #465 (tas50)
- Adds Windows Server 2019 (and tests) #462 (mbaitelman)
- #394: Check subnet_filter as well when creating security group #413 (llibicpep)
v3.1.0 (2019-08-07)
- Resolve additional deprecation warnings from the new aws-sdk-v3 dependency. Thanks @Annih
- Add support for SSH through Session Manager. Thanks @awiddersheim
- Adds support for searching for multiple security groups, as well as searching by group name. Thanks @bdwyertech
- Allow asking for multiple instance types and subnets for spot pricing. Thanks @vmiszczak-teads
v3.0.1 (2019-05-08)
- Resolve deprecation warnings from the new aws-sdk-v3 dependency
v3.0.0 (2019-05-01)
- Switch from the monolithic aws-sdk-v2 to the just aws-sdk-ec2 aka aws-sdk-v3. This greatly reduces the number of dependencies necessary for this plugin, but is a major change that makes it incompatible with older released of ChefDK that require aws-sdk-v2.
- Require Ruby 2.3 or later as Ruby 2.2 is now EOL
- Loosen the dependency on Test Kitchen to allow this plugin to work with Test Kitchen 2.0
- Fix hostname detection to not fail when the system doesn't have a public IP. Thanks @niekrasp
- Added a new
security_group_cidr_ip
config for specifying IP CIDRs in the security group. Defaults to 0.0.0.0/0. Thanks @dpattmann - Support providing full Debian versions like 9.6 instead of just the major release like 9
- Ensure tags keys are strings as expected by AWS SDK. Thanks @Annih
- Leverage quadratic backoff retry on instance creation throttling. Thanks @Annih
- Honor AWS_PROFILE if present. Thanks @bdwyertech
v2.4.0 (2018-12-20)
- Don't ship spec files in the gem artifact
- Support Amazon Linux 2.0 image searching. Use the platform 'amazon2'
- Support Windows Server 1709 and 1803 image searching
v2.3.4 (2018-12-04)
- Don't ship the changelog in the gem
v2.3.3 (2018-11-28)
Merged pull requests:
- Adding support for arm64 architecture [#433]
v2.3.2 (2018-11-28)
Fixed Bugs:
- fix x86_64 architecture default for image search (fixes new arm64 arch appearing instead) [#432]
v2.3.1 (2018-10-19)
Fixed Bugs:
- windows2012-r2 hanging on userdata.ps1 in kitchen-ec2 2.3.0 [#424]
v2.3.0 (2018-10-05)
- Add port 3389 (RDP) to the automatically generated security group
- Fix logfile creation on Windows to not fail if the directory doesn't exist
- The gem no longer ships with test deps so we can slim the install size
v2.2.2 (2018-06-11)
Fixed bugs:
- Kitchen failure when adding spot_price #328
Closed issues:
- image_id: required #397
- kitchen-ec2 ssh port #396
- Provide option to terminate after "X" minutes #395
- Explicitly support usage w/o manual or autoconfiguration of aws_ssh_key_id #391
Merged pull requests:
- Fix dynamic key creation #400 (bdwyertech)
- allow AWS-managed ssh key pairs to be disabled #392 (cheeseplus)
v2.2.1 (2018-02-12)
Fixed bugs:
- Fix
undefined
error when Windows AMIs don't include "windows" in name #322 #324 (BenLiyanage) - Fix error behavior when security_group_filter is set but no security group found for those tags #386 (dpattmann)
- Don't create security group if security_group_filter is set #385 (dpattmann)
v2.2.0 (2018-01-27)
- When config validation fails we now show you just the error message instead of the full stack trace with a buried error message
- Removed the username logic for FreeBSD < 9.1 as those releases are EOL
- Add support for Debian 10/11 so we'll support them as soon as they're released
- Added support for the 'host' tenancy value
- Added proper config validation for tenancy instead of silently skipping bad data
- Properly handle Integers in tags instead of failing the run
- Properly handle nil values in tags instead of failing the run
- Add validation to make sure the tags are passed as a single hash instead of an array of each tag
- Update our Yard dev dependency to make sure we have 0.9.11+ to avoid a CVE in earlier releases
- Update links in docs and distros in the examples
- Removed Rubocop comments that weren't necessary from the code
v2.1.0 (2018-01-27)
Merged pull requests:
- Only create Ohai hint when provisioner is
/chef/
#366 (cheeseplus) - Automatically create a security group and key pair if needed. #362 (coderanger)
v2.0.0 (2017-12-08)
- Clean up original Authentication; Rely on SDK for Chain. #353 (rhyas)
- Use quadratic backoff when encountering RequestLimit errors #320 (kamaradclimber)
v1.4.0 (2017-11-29)
- Explicitly initialise secondary disks on windows 2016 #352 (rlaveycal)
- Fix windows user_data log file #350 (rlaveycal)
- Set LocalAccountTokenFilterPolicy to allow powershell remoting from local accounts #348 (Sam-Martin)
- Add EC2 hostname when printing ready message #346 (pierrecdn)
- Fix for issue with instance-store backed instance (issue #318) #343 (naunga)
- Handle nulls/binary text in user data so it supports gzip #338 (brodygov)
- This updates the documentation #337 (stiller-leser)
- Add support for Debian Stretch #327 (RoboticCheese)
- Add support for Amazon Linux #321 (steven-burns)
- modernize winrm setup and fix for 2008r2 #304 (mwrock)
- Updated readme based on issue 300 #302 (pgporada)
- Use Chefstyle and require Ruby 2.2.2 #301 (tas50)
v1.3.2 (2017-02-24)
Improvements:
- Don't try to set tags if there aren't any. #298 (coderanger)
v1.3.1 (2017-02-16)
Closed issues:
- Shared AWS credentials file being ignored. #295
- Missing AMI generates Nil::NilClass error #284
kitchen converge
failing - not prioritizing env vars over ~/.aws/credentials #258
Merged pull requests:
- reinstate default shared creds option #296 (davidcpell)
v1.3.0 (2017-02-11)
Implemented Enhancements:
- Support Windows 2016 #291 (gdavison)
- Add expiration to spot requests #285 (alanbrent)
- Don't break if we're using a custom "platform" AMI #273 (hynd)
- Propagate tags to volumes #260 (mrbobbytables)
- In the client, only source creds from the shared file when necessary #259 (davidcpell)
- Add notes for AMI image name requirements #252 (freimer)
- Provide the option to set ssl_peer_verify to false #251 (mwrock)
- Adding support for tenancy parameter in placement config. #235 (jcastillocano)
- Lookup ID from tag #232 (dlukman)
v1.2.0 (2016-09-12)
Fixed bugs:
Merged pull requests:
- Add optional config for shutdown_behavior #274 (alexpop)
- pin rack to ~> 1.0 #272 (mwrock)
- Fix #268 #269 (gasserk)
- Allow PowerShell script execution #234 (dlukman)
v1.1.0 (2016-08-09)
Implemented enhancements:
Fixed bugs:
- New transport.ssh_key does not work in Travis, possibly elsewhere #203
- not able to connect via winrm #175
- Fix AWS Ruby SDK autoload for all time #270 (jkeiser)
Closed issues:
v1.0.1 (2016-07-20)
Fixed bugs:
v1.0.0 (2016-03-03)
Merged pull requests:
- Use github_changelog_generator for changelog #231 (jkeiser)
- Rename price -> spot_price, fix rubocop #229 (jkeiser)
- support duration for spot instances #214 (wjordan)
- Add support for looking up Private DNS Name for hostname #197 (mekf)
v1.0.0.beta.1 (2016-02-13)
Implemented enhancements:
- Slow file transference #93
- Dynamically find default images for many platforms #221 (jkeiser)
- Query Ubuntu AMI IDs #169 (whiteley)
Fixed bugs:
- Improve error handling if kitchen instance is destroy out of band #210
- SSH prompting password for an instance inside VPC #129
- amis.json out of date #117
- Fix sudo dependency. Fixes #204 #219 (alexpop)
- Use ubuntu user for Ubuntu 15.04 and 15.10 #196 (jaym)
- Adding better retry logic to creation, fixes #179 (hopefully) #184 (tyler-ball)
- Add support for looking up AMIs with the EC2 API #177 (zl4bv)
- Trying :instance_running check before tagging #171 (tyler-ball)
Closed issues:
- Requesting to include this plug-in in ChefDK #218
- Can't ssh to instance after it's created #217
- No installation instructions #216
- availability_zone is always b #215
- Windows create fails fetching password #211
- Offering to help maintain this repo #209
- Support for HVM EC2 instances #205
- Installation fails due to sudo dependency in test-kitchen #204
- Not all AMIs in amis.json are public. #202
- connection_retries doesn't seem to work? #200
- kitchen converge needs to be run 2-3 times to work with stock Windows 2012r2 AMI ami-dfccd1ef #198
- Unable to assign a name to an ec2 instance #194
- Administrator password not being retrieved on Windows 2008 R2 #192
- Removing Default Storage when running Kitchen Destroy #188
- Test Kitchen issues on EC2 using RHEL platform? #181
- Failure for numeric key name #178
- Issues under high concurrency #176
- SSH Connection Expiring Upon Instance Creation #173
- Throttle requests to EC2 API #170
- missing aws_secret_access_key causes quiet timeout #155
Merged pull requests:
- Bump revision to 1.0.0.beta.1 #224 (jkeiser)
- Update travis ruby versions and update badges #213 (tas50)
- Allow configuring retry_limit in Aws.config #208 (jlyheden)
- Default instance type change, and Ubuntu AMI search options to match #207 (vancluever)
- Add support for CentOS 7 #199 (proffalken)
- Update CHANGELOG.md #183 (failshell)
v0.10.0 (2015-06-24)
Fixed bugs:
- ebs_volume_type missing parameters when set to 'io1' #157
- setting http_proxy causes no_proxy to be ignored #156
- transport configuration options do not work #145
- expected params[:network_interfaces][0][:groups] to be an array #144
- Premature timeout when waiting for WinRM for be ready #132
- Allow
:security\_group\_ids
to accept a string value. #166 (fnichol) - Adding block_device_mapping iops parameter, fixes #157 #165 (tyler-ball)
- Fix 'invalid char in json text' error #161 (zl4bv)
- Remove useless log message #158 (ustuehler)
- Remove useless log message #158 (ustuehler)
Closed issues:
- efdk bundle update #163
Merged pull requests:
- reference to required IAM settings #160 (gmiranda23)
v0.10.0.rc.1 (2015-06-19)
v0.10.0.rc.0 (2015-06-18)
Fixed bugs:
- block device examples updated #136 (gmiranda23)
Closed issues:
- Documentation - IAM policy document #159
- kitchen-ec2 version 0.9.4 ssh transport is broken #154
- Setting multiple non-default transport usernames per platform will soon be broken #153
Merged pull requests:
- Pulling together existing PRs for windows support #150 (tyler-ball)
v0.9.5 (2015-06-08)
Fixed bugs:
- You broke Chef's Travis CI tests =) #148
Closed issues:
- Race condition logging into RHEL/CentOS instances #149
Merged pull requests:
- Query correct instance object for hostname fixes #148 #151 (tyler-ball)
v0.9.4 (2015-06-03)
Fixed bugs:
- undefined local variable or method `logger' on kitchen create #142
- Kitchen setup on Centos6.4 fails initial ssh auth with valid credentials #137
- TK Can't Connect to EC2 Instance via SSH #135
- Providing logger to instance_generator, fixes #142 #146 (tyler-ball)
Closed issues:
- kitchen destroy bombs trying to destroy non-existent instances #143
- EC2-Instance terminates while TK waits on it to become ready #130
Merged pull requests:
v0.9.3 (2015-05-29)
Fixed bugs:
- Error trying to tag instance before it exists #138
- [Network interfaces and an instance-level security groups may not be specified on the same request] #127
Closed issues:
- Failure to specify username leads to confusing error message #113
- Kitchen attempts to log in before sshd is ready #85
Merged pull requests:
- Adding an existence check before tagging server #140 (tyler-ball)
v0.9.2 (2015-05-27)
Fixed bugs:
- Support for proxy? #126
- Support for proxy? #126
- User Data content should be base64 encoded when passed to aws sdk #121
Closed issues:
- kitchen-ec2 fails when setting associate_public_ip: false #106
Merged pull requests:
- Adding proxy support that was present in Fog back #131 (tyler-ball)
- Fixing 2 regressions in 0.9.1 #128 (tyler-ball)
v0.9.1 (2015-05-21)
Fixed bugs:
- hostname missing when waiting for ssh service in create action #122
- ebs_delete_on_termination is not working #91
- Fixing error where aws returns DNS name as empty string #124 (tyler-ball)
Closed issues:
- Limited Permissions - Failed to complete #create action: [You are not authorized to perform this operation.] #120
- release 0.8.0 doesn't properly honor instance_type #114
- tag_server: tag key needs to be cast to string #111
- The specified wait_for timeout (600 seconds) was exceeded #103
- block_device_mappings setting is not optional #100
- kitchen-ec2 - iam_profile_name fog not passing through #94
- Unable to SSH into VPC Instance #77
- Can't get a public IP #72
- Why no releases since Feb? #65
Merged pull requests:
- Fixing :subnet_id payload placement if :associate_public_ip is set #125 (tyler-ball)
v0.9.0 (2015-05-19)
Implemented enhancements:
Fixed bugs:
- Might be leaving orphaned EBS volumes #30
kitchen login
fails if ssh_key is a relative path. #26- Fix security_group_ids parameter for spot requests #90 (gfloyd)
Closed issues:
- Issue with amazon linux 32 bit and SCP failing >>>>>> Message: Failed to complete #converge action: [SCP did not finish successfully (127): ] #88
- The plugin does not create /etc/chef/ohai/hints/ec2.json file #86
- how do you pass user data to the instance? #79
- Can't find how to set EBS Volume Size #71
- Instance created but nothing happens from there #62
- Use IAM role to authenticate with AWS #55
- iam_profile_name not being added to ec2 #54
- it always invokes tests as root #52
- Failing authentication for some larger instances. #51
- allow to hide aws keys from kitchen.yml #50
- Configuration option for naming EC2 instances? #48
- Ohai attribute node[:ec2] is nil #47
- Resolving dependencies on ec2 instead upload resolved cookbooks to ec2 #40
- fails to connect to ec2 if ip/host is not in known_hosts entry #38
- doesn't invoke test while using ec2 driver #37
- Default to IAM Credentials if aws_access_key_id or aws_secret_access_key Not Provided #19
Merged pull requests:
- Test Kitchen 1.4.0 has been released #112 (jaym)
- Adding test coverage #110 (tyler-ball)
- Updating to depend on TK 1.4 #109 (tyler-ball)
- Add explicit option for using iam profile for authentication #107 (JamesAwesome)
- Add support for IAM role credentials #104 (Igorshp)
- Fix the regression after changes in 23f4d945 #99 (mumoshu)
- New
block\_device\_mappings
config #98 (tyler-ball) - Fix connection to servers without a "public_ip_address" interface (ie: VPC) #97 (tyler-ball)
- Updating documentation so first-time users have an easier time #92 (tyler-ball)
- Added private_ip_address support. #84 (scarolan)
- added user_data for instance preparation #82 (sebbrandt87)
- Fix connection to servers without a "public_ip_address" interface (ie: VPC) #69 (chuckg)
- Add Ubuntu 13.10 and 14.04 AMIs #63 (justincampbell)
- Added AWS_SESSION_TOKEN parameter to readme #60 (berniedurfee)
- Customize ssh_timeout and ssh_retries #58 (ekrupnik)
- Added .project to .gitignore file #57 (ekrupnik)
- Add missing "a" to interface header #49 (eherot)
- Don't create multiple instances if "kitchen create" is called multiple t... #46 (anl)
- Warn about $$$ #41 (sethvargo)
- IAM Profile Support for Created instance #35 (nicgrayson)
v0.8.0 (2014-02-12)
Fixed bugs:
Closed issues:
- encrypted_data_bag_secret not found #24
- busser bats tests don't run #16
- Support for server.dns_name #14
Merged pull requests:
- Support AWS session tokens for use with IAM roles. #34 (coderanger)
- endpoint should have a trailing slash #31 (spheromak)
- Compat with test-kitchen master. #29 (coderanger)
- Support selection of private ip #21 (Atalanta)
v0.7.0 (2013-08-29)
Closed issues:
Merged pull requests:
v0.6.0 (2013-07-23)
Closed issues:
- net-scp version is 1.0.4 #1
Merged pull requests:
- Match access and secret key env vars in example kitchen config with CLI tools' env vars. #9 (juliandunn)
- Use private ip if the public ip is nil #8 (dissonanz)
v0.5.1 (2013-05-23)
Merged pull requests:
v0.5.0 (2013-05-23)
Closed issues:
Merged pull requests:
- Add the ability to give ec2 instances tags. #5 (halcyonCorsair)
- additional ec2 debugging #2 (mattray)
v0.4.0 (2013-03-02)
v0.3.0 (2013-01-09)
v0.2.0 (2013-01-03)
v0.1.0 (2012-12-27)
* This Change Log was automatically generated by github_changelog_generator