Skip to content

Latest commit

 

History

History
740 lines (470 loc) · 47.9 KB

CHANGELOG.md

File metadata and controls

740 lines (470 loc) · 47.9 KB

Change Log

3.17.1 (2023-11-27)

Bug Fixes

v3.17.0 (2023-06-14)

v3.16.0 (2023-03-16)

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)

Full Changelog

v3.13.0 (2022-05-30)

Full Changelog

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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

v3.7.1 (2020-07-13)

Full Changelog

v3.7.0 (2020-07-02)

Full Changelog

v3.6.0 (2020-05-17)

Full Changelog

  • Remove support for EOL Ruby 2.3 #491 (tas50)
  • Make Debian 10 the Debian default #492 (tas50)

v3.5.0 (2020-05-06)

Full Changelog

  • 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)

Full Changelog

v3.3.0 (2020-01-20)

Full Changelog

  • 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)

Full Changelog

v3.1.0 (2019-08-07)

Full Changelog

  • 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)

Full Changelog

  • Resolve deprecation warnings from the new aws-sdk-v3 dependency

v3.0.0 (2019-05-01)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Don't ship the changelog in the gem

v2.3.3 (2018-11-28)

Full Changelog

Merged pull requests:

  • Adding support for arm64 architecture [#433]

v2.3.2 (2018-11-28)

Full Changelog

Fixed Bugs:

  • fix x86_64 architecture default for image search (fixes new arm64 arch appearing instead) [#432]

v2.3.1 (2018-10-19)

Full Changelog

Fixed Bugs:

  • windows2012-r2 hanging on userdata.ps1 in kitchen-ec2 2.3.0 [#424]

v2.3.0 (2018-10-05)

Full Changelog

  • 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)

Full Changelog

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:

v2.2.1 (2018-02-12)

Full Changelog

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)

Full Changelog

  • 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)

Full Changelog

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)

Full Changelog

Improvements

  • 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)

Full Changelog

Improvements

v1.3.2 (2017-02-24)

Full Changelog

Improvements:

v1.3.1 (2017-02-16)

Full Changelog

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:

v1.3.0 (2017-02-11)

Full Changelog

Implemented Enhancements:

v1.2.0 (2016-09-12)

Full Changelog

Fixed bugs:

Merged pull requests:

v1.1.0 (2016-08-09)

Full Changelog

Implemented enhancements:

  • Make tags optional for clients without IAM rights to CreateTags #257 (freimer)

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:

  • Do not require aws_ssh_key_id in ec2.rb #268
  • Retrieve AMI IDs from the EC2 API #147

v1.0.1 (2016-07-20)

Full Changelog

Fixed bugs:

  • Default AMIs for Windows not available #174
  • Fix autoload race in Aws::EC2::* #264 (jkeiser)

v1.0.0 (2016-03-03)

Full Changelog

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)

Full Changelog

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:

v0.10.0 (2015-06-24)

Full Changelog

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:

v0.10.0.rc.1 (2015-06-19)

Full Changelog

v0.10.0.rc.0 (2015-06-18)

Full Changelog

Fixed bugs:

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:

v0.9.5 (2015-06-08)

Full Changelog

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)

Full Changelog

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:

  • #66: changed [driver_usage] link to point to GitHub #141 (dsavinkov)

v0.9.3 (2015-05-29)

Full Changelog

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:

v0.9.2 (2015-05-27)

Full Changelog

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:

v0.9.1 (2015-05-21)

Full Changelog

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)

Full Changelog

Implemented enhancements:

  • Support HVM based virtualization #25
  • Support spot-instances #6

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:

v0.8.0 (2014-02-12)

Full Changelog

Fixed bugs:

  • AWS ENV vars not honored #17
  • Periodic failures in kitchen-ec2 #10

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:

v0.7.0 (2013-08-29)

Full Changelog

Closed issues:

  • Error running kitchen-ec2 0.6.0 #12
  • License missing from gemspec #11

Merged pull requests:

v0.6.0 (2013-07-23)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • Adding subnet_id option for use with VPCs #7 (dissonanz)

v0.5.0 (2013-05-23)

Full Changelog

Closed issues:

  • We should be able to specify tags for ec2 instances #4
  • SSH private key config value needed #3

Merged pull requests:

v0.4.0 (2013-03-02)

Full Changelog

v0.3.0 (2013-01-09)

Full Changelog

v0.2.0 (2013-01-03)

Full Changelog

v0.1.0 (2012-12-27)

* This Change Log was automatically generated by github_changelog_generator