summaryrefslogtreecommitdiffstats
path: root/ansible_collections/amazon/aws/changelogs/changelog.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible_collections/amazon/aws/changelogs/changelog.yaml')
-rw-r--r--ansible_collections/amazon/aws/changelogs/changelog.yaml1734
1 files changed, 1734 insertions, 0 deletions
diff --git a/ansible_collections/amazon/aws/changelogs/changelog.yaml b/ansible_collections/amazon/aws/changelogs/changelog.yaml
new file mode 100644
index 000000000..2daf440bb
--- /dev/null
+++ b/ansible_collections/amazon/aws/changelogs/changelog.yaml
@@ -0,0 +1,1734 @@
+ancestor: null
+releases:
+ 1.1.0:
+ changes:
+ breaking_changes:
+ - aws_s3 - can now delete versioned buckets even when they are not empty - set
+ mode to delete to delete a versioned bucket and everything in it.
+ bugfixes:
+ - aws_ec2 - fix idempotency when managing tags
+ - aws_ec2 - fix idempotency when metrics are enable
+ - aws_s3 - Delete objects and delete markers so versioned buckets can be removed.
+ - aws_s3 - Try to wait for the bucket to exist before setting the access control
+ list.
+ - cloudformation_info - Fix a KeyError returning information about the stack(s).
+ - ec2_asg - Ensure "wait" is honored during replace operations
+ - ec2_launch_template - Update output to include latest_version and default_version,
+ matching the documentation
+ - ec2_transit_gateway - Use AWSRetry before ClientError is handled when describing
+ transit gateways
+ - ec2_transit_gateway - fixed issue where auto_attach set to yes was not being
+ honored (https://github.com/ansible/ansible/issues/61907)
+ - ec2_vol - fix filtering bug
+ - s3_bucket - Accept XNotImplemented response to support NetApp StorageGRID.
+ deprecated_features:
+ - cloudformation - The ``template_format`` option had no effect since Ansible
+ 2.3 and will be removed after 2022-06-01
+ - cloudformation - the ``template_format`` option has been deprecated and will
+ be removed in a later release. It has been ignored by the module since Ansible
+ 2.3.
+ - data_pipeline - The ``version`` option had no effect and will be removed in
+ after 2022-06-01
+ - ec2 - in a later release, the ``group`` and ``group_id`` options will become
+ mutually exclusive. Currently ``group_id`` is ignored if you pass both.
+ - ec2_ami - The ``no_device`` alias ``NoDevice`` has been deprecated and will
+ be removed after 2022-06-01
+ - ec2_ami - The ``virtual_name`` alias ``VirtualName`` has been deprecated and
+ will be removed after 2022-06-01
+ - ec2_eip - The ``wait_timeout`` option had no effect and will be removed after
+ 2022-06-01
+ - ec2_key - The ``wait_timeout`` option had no effect and will be removed after
+ 2022-06-01
+ - ec2_key - The ``wait`` option had no effect and will be removed after 2022-06-01
+ - ec2_key - the ``wait_timeout`` option has been deprecated and will be removed
+ in a later release. It has had no effect since Ansible 2.5.
+ - ec2_key - the ``wait`` option has been deprecated and will be removed in a
+ later release. It has had no effect since Ansible 2.5.
+ - ec2_lc - The ``associate_public_ip_address`` option had no effect and will
+ be removed after 2022-06-01
+ - ec2_tag - deprecate the ``list`` option in favor of ec2_tag_info
+ - ec2_tag - support for ``list`` as a state has been deprecated and will be
+ removed in a later release. The ``ec2_tag_info`` can be used to fetch the
+ tags on an EC2 resource.
+ major_changes:
+ - ec2 module_utils - The ``AWSRetry`` decorator no longer catches ``NotFound``
+ exceptions by default. ``NotFound`` exceptions need to be explicitly added
+ using ``catch_extra_error_codes``. Some AWS modules may see an increase in
+ transient failures due to AWS''s eventual consistency model.
+ minor_changes:
+ - Add ``aws_security_token``, ``aws_endpoint_url`` and ``endpoint_url`` aliases
+ to improve AWS module parameter naming consistency.
+ - Add support for ``aws_ca_bundle`` to boto3 based AWS modules
+ - Add support for configuring boto3 profiles using ``AWS_PROFILE`` and ``AWS_DEFAULT_PROFILE``
+ - Added check_mode support to aws_az_info
+ - Added check_mode support to ec2_eni_info
+ - Added check_mode support to ec2_snapshot_info
+ - ansible_dict_to_boto3_filter_list - convert integers and bools to strings
+ before using them in filters.
+ - aws_direct_connect_virtual_interface - add direct_connect_gateway_id parameter.
+ This field is only applicable in private VIF cases (public=False) and is mutually
+ exclusive to virtual_gateway_id.
+ - cloudformation - Return change_set_id in the cloudformation output if a change
+ set was created.
+ - ec2 - deprecate allowing both group and group_id - currently we ignore group_id
+ if both are passed.
+ - ec2_ami_info - allow integer and bool values for filtering images (https://github.com/ansible/ansible/issues/43570).
+ - ec2_asg - Add support for Max Instance Lifetime
+ - ec2_asg - Add the ability to use mixed_instance_policy in launch template
+ driven autoscaling groups
+ - ec2_asg - Migrated to AnsibleAWSModule
+ - ec2_placement_group - make ``name`` a required field.
+ - ec2_vol_info - Code cleanup and use of the AWSRetry decorator to improve stability
+ - ec2_vpc_net - Enable IPv6 CIDR assignment
+ fragments:
+ - 107_info_check_mode.yml
+ - 108-ec2_vol-deprecate-list.yml
+ - 27800-ec2_vpc_net-ipv6-support.yml
+ - 28-ec2_ami_info_int_bool_filter.yml
+ - 52_direct_connect_gateway_id.yml
+ - 54435_aws_s3_fix_removing_versioned_buckets.yaml
+ - 61279-ec2_launch_template-output.yml
+ - 61284-ec2_asg-idempotency.yml
+ - 61735-wait-for-s3-bucket-to-exist-before-modifying.yaml
+ - 61933-ec2_transit_gateway-honor-auto_attach-setting.yaml
+ - 62290-fix-cloudformation_info-KeyError.yaml
+ - 63752-cloudformation-return-changeset-id.yaml
+ - 64230-deprecate-unused.yml
+ - 64368-deprecate-unused.yml
+ - 65555-amazon-sanity-required.yml
+ - 65960-ec2_vol-filtering-bugfix.yml
+ - 66840-ec2_tag-deprecate-list.yaml
+ - 66863-ec2_asg-max_instance_lifetime-and-honor-wait-on-replace.yaml
+ - 66966-ec2-group-and-group_id.yml
+ - 66979-ec2_vol_info-ansibleawsmodule.yaml
+ - 67045-ec2_asg_mixed_instance_policy.yml
+ - 67247-fix-ec2_transit_gateway-retries.yaml
+ - 67462-s3_bucket-accept-storagegrid-response.yaml
+ - 93-deprecate-accidental.yml
+ - 99-awsmodule.yml
+ - porting-guide.yml
+ release_date: '2020-08-13'
+ 1.2.0:
+ changes:
+ bugfixes:
+ - ec2 module_utils - Ensure boto3 verify parameter isn't overridden by setting
+ a profile (https://github.com/ansible-collections/amazon.aws/issues/129)
+ - 's3_bucket - Ceph compatibility: treat error code NoSuchTagSetError used by
+ Ceph synonymously to NoSuchTagSet used by AWS'
+ deprecated_features:
+ - All AWS Modules - ``aws_access_key``, ``aws_secret_key`` and ``security_token``
+ will be made mutually exclusive with ``profile`` after 2022-06-01.
+ minor_changes:
+ - ec2 module_utils - Update ``ec2_connect`` (boto2) behaviour so that ``ec2_url``
+ overrides ``region``.
+ - module_utils.core - Support passing arbitrary extra keys to fail_json_aws,
+ matching capabilities of fail_json.
+ fragments:
+ - 121-ec2_url-resolution-order.yaml
+ - 129-verify_overridden.yml
+ - 140-fail_json_aws_keys.yml
+ - 151-deprecate-profile-credential-combination.yml
+ - 71484-ceph-tag-set-compat.yaml
+ release_date: '2020-08-28'
+ 1.2.1:
+ changes:
+ minor_changes:
+ - ec2_eni - Add support for tagging.
+ - ec2_eni - Port ec2_eni module to boto3 and add an integration test suite.
+ - ec2_eni_info - Add retries on transient AWS failures.
+ - ec2_eni_info - Add support for providing an ENI ID.
+ fragments:
+ - 141-ec2_eni-boto3.yml
+ release_date: '2020-10-07'
+ 1.3.0:
+ changes:
+ bugfixes:
+ - ec2 - Code fix so module can create ec2 instances with ``ec2_volume_iops``
+ option (https://github.com/ansible-collections/amazon.aws/pull/177).
+ - ec2 - ignore terminated instances and instances that are shutting down when
+ starting and stopping (https://github.com/ansible-collections/amazon.aws/issues/146).
+ - ec2_group - Fixes error handling during tagging failures (https://github.com/ansible-collections/amazon.aws/issues/210).
+ - ec2_group_info - Code fix so module works with Python 3.8 (make dict immutable
+ in loop) (https://github.com/ansible-collections/amazon.aws/pull/181)
+ minor_changes:
+ - aws_caller_info - add AWSRetry decorator to automatically retry on common
+ temporary failures (https://github.com/ansible-collections/amazon.aws/pull/208)
+ - aws_s3 - Add support for uploading templated content (https://github.com/ansible-collections/amazon.aws/pull/20).
+ - aws_secret - add "on_missing" and "on_denied" option (https://github.com/ansible-collections/amazon.aws/pull/122).
+ - ec2_ami - Add retries for ratelimiting related errors (https://github.com/ansible-collections/amazon.aws/pull/195).
+ - ec2_ami - fixed and streamlined ``max_attempts`` logic when waiting for AMI
+ creation to finish (https://github.com/ansible-collections/amazon.aws/pull/194).
+ - ec2_ami - increased default ``wait_timeout`` to 1200 seconds (https://github.com/ansible-collections/amazon.aws/pull/194).
+ - ec2_ami_info - Add retries for ratelimiting related errors (https://github.com/ansible-collections/amazon.aws/pull/195).
+ - ec2_eni - Improve reliability of the module by adding waiters and performing
+ lookups by ENI ID rather than repeated searches (https://github.com/ansible-collections/amazon.aws/pull/180).
+ - ec2_eni_info - Improve reliability of the module by adding waiters and performing
+ lookups by ENI ID rather than repeated searches (https://github.com/ansible-collections/amazon.aws/pull/180).
+ - ec2_group - add AWSRetry decorator to automatically retry on common temporary
+ failures (https://github.com/ansible-collections/amazon.aws/pull/207)
+ - ec2_group_info - add AWSRetry decorator to automatically retry on common temporary
+ failures (https://github.com/ansible-collections/amazon.aws/pull/207)
+ - ec2_snapshot_info - add AWSRetry decorator to automatically retry on common
+ temporary failures (https://github.com/ansible-collections/amazon.aws/pull/208)
+ - ec2_vol - Add automatic retries on AWS rate limit errors (https://github.com/ansible-collections/amazon.aws/pull/199).
+ - ec2_vol - ported ec2_vol to use boto3 (https://github.com/ansible-collections/amazon.aws/pull/53).
+ - ec2_vpc_dhcp_option_info - add AWSRetry decorator to automatically retry on
+ common temporary failures (https://github.com/ansible-collections/amazon.aws/pull/208)
+ - module_utils/core - add helper function ``scrub_none_parameters`` to remove
+ params set to ``None`` (https://github.com/ansible-collections/community.aws/issues/251).
+ - module_utils/waiters - Add retries to our waiters for the same failure codes
+ that we retry with AWSRetry (https://github.com/ansible-collections/amazon.aws/pull/185)
+ - s3_bucket - Add support for managing the ``public_access`` settings (https://github.com/ansible-collections/amazon.aws/pull/171).
+ fragments:
+ - 122-aws_secret-add-on_missing-and-on_denied-option.yml
+ - 171-s3_bucket-public_access.yml
+ - 177-fix-ec2-volume-creation-issue-with-iops.yaml
+ - 180-ec2_eni-stabilisation.yml
+ - 181-ec2-group-info-python-fix.yaml
+ - 184-scrub-none-params.yaml
+ - 185-waiter-retry-failures.yml
+ - 194-ec2-ami-max-attempts.yaml
+ - 195-ec2_ami-retries.yml
+ - 197-ignore-terminated-instances.yaml
+ - 199-ec2_vol-retries.yml
+ - 20-aws_s3-content.yml
+ - 207-ec2_group-retries.yml
+ - 208-info-retries.yaml
+ - 211-fix-error-handling-during-tagging-failure.yaml
+ - 53-ec2_vol-boto3-port.yml
+ release_date: '2020-12-10'
+ 1.4.0:
+ changes:
+ bugfixes:
+ - ec2_vol - a creation or update now returns a structure with an up to date
+ list of tags (https://github.com/ansible-collections/amazon.aws/pull/241).
+ minor_changes:
+ - aws_ec2 - Add hostname options concatenation
+ - aws_ec2 inventory plugin - avoid a superfluous import of ``ansible.utils.display.Display``
+ (https://github.com/ansible-collections/amazon.aws/pull/226).
+ - aws_ec2 module - Replace inverse aws instance-state-name filters !terminated,
+ !shutting-down in favor of postive filters pending, running, stopping, stopped.
+ Issue 235. (https://github.com/ansible-collections/amazon.aws/pull/237)
+ - aws_secret - add ``bypath`` functionality (https://github.com/ansible-collections/amazon.aws/pull/192).
+ - ec2_key - add AWSRetry decorator to automatically retry on common temporary
+ failures (https://github.com/ansible-collections/amazon.aws/pull/213).
+ - ec2_vol - Add support for gp3 volumes and support for modifying existing volumes
+ (https://github.com/ansible-collections/amazon.aws/issues/55).
+ - module_utils/elbv2 - add logic to compare_rules to suit Values list nested
+ within dicts unique to each field type. Fixes issue (https://github.com/ansible-collections/amazon.aws/issues/187)
+ - various AWS plugins and module_utils - Cleanup unused imports (https://github.com/ansible-collections/amazon.aws/pull/217).
+ fragments:
+ - 188-httprequestmethodconfig-keyerror.yaml
+ - 192-aws_secret-bypath-option.yaml
+ - 213-ec2_key-retries.yml
+ - 215-gp3-and-change-support-for-ec2_vol.yaml
+ - 217-duplicate-imports.yml
+ - 226_avoid_extra_Display_import.yaml
+ - 237_replace_inverse_ec2_aws_filter.yaml
+ - 241_ec2_vol-returns-an-up-to-date-tag-dict-of-the-volume.yaml
+ - 25-aws_ec2-hostname-options-concatenation.yaml
+ release_date: '2021-02-05'
+ 1.4.1:
+ changes:
+ minor_changes:
+ - module_utils - the ipaddress module utility has been vendored into this collection. This
+ eliminates the collection dependency on ansible.netcommon (which had removed
+ the library in its 2.0 release). The ipaddress library is provided for internal
+ use in this collection only. (https://github.com/ansible-collections/amazon.aws/issues/273)-
+ fragments:
+ - 273-vendor-ipaddress-utility.yml
+ release_date: '2021-03-05'
+ 1.5.0:
+ changes:
+ bugfixes:
+ - ec2_vol - create or update now preserves the existing tags, including Name
+ (https://github.com/ansible-collections/amazon.aws/issues/229)
+ - ec2_vol - fix exception when platform information isn't available (https://github.com/ansible-collections/amazon.aws/issues/305).
+ minor_changes:
+ - AWS inventory plugins - use shared HAS_BOTO3 helper rather than copying code
+ (https://github.com/ansible-collections/amazon.aws/pull/288).
+ - AWS lookup plugins - use shared HAS_BOTO3 helper rather than copying code
+ (https://github.com/ansible-collections/amazon.aws/pull/288).
+ - aws_account_attribute - add retries on common AWS failures (https://github.com/ansible-collections/amazon.aws/pull/295).
+ - aws_ec2 inventory - expose a new configuration key ``use_contrib_script_compatible_ec2_tag_keys``
+ to reproduce a behavior of the old ``ec2.py`` inventory script. With this
+ option enabled, each tag is exposed using a ``ec2_tag_TAGNAME`` key (https://github.com/ansible-collections/amazon.aws/pull/331).
+ - aws_ec2 inventory - expose to new keys called ``include_filters`` and ``exclude_filters``
+ to give the user the ability to compose an inventory with multiple queries
+ (https://github.com/ansible-collections/amazon.aws/pull/328).
+ - aws_ec2 inventory plugin - Added support for using Jinja2 templates in the
+ authentication fields (https://github.com/ansible-collections/amazon.aws/pull/57).
+ - cloudformation - added support for StackPolicyDuringUpdateBody (https://github.com/ansible-collections/amazon.aws/pull/155).
+ - ec2_metadata_facts - add support for IMDSv2 (https://github.com/ansible-collections/amazon.aws/pull/43).
+ - ec2_snapshot_info - add the ``max_results`` along with ``next_token_id`` option
+ (https://github.com/ansible-collections/amazon.aws/pull/321).
+ - ec2_tag - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
+ - ec2_tag_info - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
+ - ec2_vol - add the ``purge_tags`` option (https://github.com/ansible-collections/amazon.aws/pull/242).
+ - ec2_vol - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
+ - ec2_vpc_net - use a custom waiter which can handle API rate limiting (https://github.com/ansible-collections/amazon.aws/pull/270).
+ - ec2_vpc_subnet - use AWSRetry decorator to more consistently handle API rate
+ limiting (https://github.com/ansible-collections/amazon.aws/pull/270).
+ - ec2_vpc_subnet - use common code for tagging resources (https://github.com/ansible-collections/amazon.aws/pull/309).
+ - module_utils.cloudfront_facts - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291).
+ - module_utils.ec2 - linting cleanup (https://github.com/ansible-collections/amazon.aws/pull/291).
+ - module_utils/core - add a helper function ``normalize_boto3_result`` (https://github.com/ansible-collections/amazon.aws/pull/271).
+ - module_utils/core - add parameter ``descend_into_lists`` to ``scrub_none_parameters``
+ helper function (https://github.com/ansible-collections/amazon.aws/pull/262).
+ - module_utils/ec2 - added additional helper functions for tagging EC2 resources
+ (https://github.com/ansible-collections/amazon.aws/pull/309).
+ - sanity tests - add ignore.txt for 2.12 (https://github.com/ansible-collections/amazon.aws/pull/315).
+ fragments:
+ - 155-support-for-StackPolicyDuringUpdateBody.yaml
+ - 241_ec2_vol-add_purge_tags_parameter.yaml
+ - 242_ec2_vol-preset-the-name-tag-of-the-volume.yaml
+ - 261-scrub-params-descend-into-lists.yml
+ - 270-vpc-waiters.yaml
+ - 271-normalize_boto3_result.yml
+ - 288-has_boto3.yml
+ - 291-lint-cleanup.yml
+ - 295-aws_account_attribute-awsretry.yml
+ - 305-ec2_vol-no-platform.yml
+ - 309-ec2_tags.yml
+ - 321-ec2_snapshot_info-add_max_results_and_next_token_parameters.yaml
+ - 328_aws_ec2_inventory_includes_entries_matching.yaml
+ - 331_aws_ec2_inventory_use_contrib_script_compatible_ec2_tag_keys.yaml
+ - 43-ec2_metadata_facts-IMDSv2.yml
+ - 57-aws_ec2-support-for-templates.yml
+ - ignore_212.yml
+ release_date: '2021-04-27'
+ 2.0.0:
+ changes:
+ breaking_changes:
+ - 'ec2_instance - instance wait for state behaviour has changed. If plays require
+ the old behavior of waiting for the instance monitoring status to become ``OK``
+ when launching a new instance, the action will need to specify ``state: started``
+ (https://github.com/ansible-collections/amazon.aws/pull/481).'
+ - ec2_snapshot - support for waiting indefinitely has been dropped, new default
+ is 10 minutes (https://github.com/ansible-collections/amazon.aws/pull/356).
+ - ec2_vol_info - return ``attachment_set`` is now a list of attachments with
+ Multi-Attach support on disk. (https://github.com/ansible-collections/amazon.aws/pull/362).
+ - ec2_vpc_dhcp_option - The module has been refactored to use boto3. Keys and
+ value types returned by the module are now consistent, which is a change from
+ the previous behaviour. A ``purge_tags`` option has been added, which defaults
+ to ``True``. (https://github.com/ansible-collections/amazon.aws/pull/252)
+ - ec2_vpc_dhcp_option_info - Now preserves case for tag keys in return value.
+ (https://github.com/ansible-collections/amazon.aws/pull/252)
+ - module_utils.core - The boto3 switch has been removed from the region parameter
+ (https://github.com/ansible-collections/amazon.aws/pull/287).
+ - module_utils/compat - vendored copy of ipaddress removed (https://github.com/ansible-collections/amazon.aws/pull/461).
+ - module_utils/core - updated the ``scrub_none_parameters`` function so that
+ ``descend_into_lists`` is set to ``True`` by default (https://github.com/ansible-collections/amazon.aws/pull/297).
+ bugfixes:
+ - aws_s3 - Fix upload permission when an S3 bucket ACL policy requires a particular
+ canned ACL (https://github.com/ansible-collections/amazon.aws/pull/318)
+ - ec2_ami - Fix ami issue when creating an ami with no_device parameter (https://github.com/ansible-collections/amazon.aws/pull/386)
+ - ec2_instance - ``ec2_instance`` was waiting on EC2 instance monitoring status
+ to be ``OK`` when launching a new instance. This could cause a play to wait
+ multiple minutes for AWS's monitoring to complete status checks (https://github.com/ansible-collections/amazon.aws/pull/481).
+ - ec2_snapshot - Fix snapshot issue when capturing a snapshot of a volume without
+ tags (https://github.com/ansible-collections/amazon.aws/pull/383)
+ - ec2_vol - Fixes ``changed`` status when ``modify_volume`` is used, but no
+ new disk is being attached. The module incorrectly reported that no change
+ had occurred even when disks had been modified (iops, throughput, type, etc.).
+ (https://github.com/ansible-collections/amazon.aws/issues/482).
+ - ec2_vol - fix iops setting and enforce iops/throughput parameters usage (https://github.com/ansible-collections/amazon.aws/pull/334)
+ - inventory - ``include_filters`` won't be ignored anymore if ``filters`` is
+ not set (https://github.com/ansible-collections/amazon.aws/issues/457).
+ - s3_bucket - Fix error handling when attempting to set a feature that is not
+ implemented (https://github.com/ansible-collections/amazon.aws/pull/391).
+ - s3_bucket - Gracefully handle ``NotImplemented`` exceptions when fetching
+ encryption settings (https://github.com/ansible-collections/amazon.aws/issues/390).
+ deprecated_features:
+ - ec2 - the boto based ``ec2`` module has been deprecated in favour of the boto3
+ based ``ec2_instance`` module. The ``ec2`` module will be removed in release
+ 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/424).
+ - ec2_vpc_dhcp_option - The ``new_config`` return key has been deprecated and
+ will be removed in a future release. It will be replaced by ``dhcp_config``. Both
+ values are returned in the interim. (https://github.com/ansible-collections/amazon.aws/pull/252)
+ major_changes:
+ - amazon.aws collection - Due to the AWS SDKs announcing the end of support
+ for Python less than 3.6 (https://boto3.amazonaws.com/v1/documentation/api/1.17.64/guide/migrationpy3.html)
+ this collection now requires Python 3.6+ (https://github.com/ansible-collections/amazon.aws/pull/298).
+ - amazon.aws collection - The amazon.aws collection has dropped support for
+ ``botocore<1.18.0`` and ``boto3<1.15.0``. Most modules will continue to work
+ with older versions of the AWS SDK, however compatibility with older versions
+ of the SDK is not guaranteed and will not be tested. When using older versions
+ of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/502).
+ - ec2_instance - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.ec2_instance``.
+ - ec2_instance_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_instance_info``.
+ - ec2_vpc_endpoint - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_endpoint``.
+ - ec2_vpc_endpoint_facts - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_endpoint_info``.
+ - ec2_vpc_endpoint_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_endpoint_info``.
+ - ec2_vpc_endpoint_service_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_endpoint_service_info``.
+ - ec2_vpc_igw - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.ec2_vpc_igw``.
+ - ec2_vpc_igw_facts - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_igw_facts``.
+ - ec2_vpc_igw_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_igw_info``.
+ - ec2_vpc_nat_gateway - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_nat_gateway``.
+ - ec2_vpc_nat_gateway_facts - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_nat_gateway_info``.
+ - ec2_vpc_nat_gateway_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_nat_gateway_info``.
+ - ec2_vpc_route_table - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_route_table``.
+ - ec2_vpc_route_table_facts - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_route_table_facts``.
+ - ec2_vpc_route_table_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.ec2_vpc_route_table_info``.
+ minor_changes:
+ - aws_ec2 - use a generator rather than list comprehension (https://github.com/ansible-collections/amazon.aws/pull/465).
+ - aws_s3 - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - aws_s3 - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - aws_s3 - add ``tags`` and ``purge_tags`` features for an S3 object (https://github.com/ansible-collections/amazon.aws/pull/335)
+ - aws_s3 - new mode to copy existing on another bucket (https://github.com/ansible-collections/amazon.aws/pull/359).
+ - aws_secret - added support for gracefully handling deleted secrets (https://github.com/ansible-collections/amazon.aws/pull/455).
+ - aws_ssm - add "on_missing" and "on_denied" option (https://github.com/ansible-collections/amazon.aws/pull/370).
+ - cloudformation - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - cloudformation - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_ami - ensure tags are propagated to the snapshot(s) when creating an AMI
+ (https://github.com/ansible-collections/amazon.aws/pull/437).
+ - ec2_eni - fix idempotency when ``security_groups`` attribute is specified
+ (https://github.com/ansible-collections/amazon.aws/pull/337).
+ - ec2_eni - timeout increased when waiting for ENIs to finish detaching (https://github.com/ansible-collections/amazon.aws/pull/501).
+ - ec2_group - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_group - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_group - use a generator rather than list comprehension (https://github.com/ansible-collections/amazon.aws/pull/465).
+ - ec2_group - use system ipaddress module, available with Python >= 3.3, instead
+ of vendored copy (https://github.com/ansible-collections/amazon.aws/pull/461).
+ - ec2_instance - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_instance - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_instance - add ``throughput`` parameter for gp3 volume types (https://github.com/ansible-collections/amazon.aws/pull/433).
+ - ec2_instance - add support for controlling metadata options (https://github.com/ansible-collections/amazon.aws/pull/414).
+ - ec2_instance - remove unnecessary raise when exiting with a failure (https://github.com/ansible-collections/amazon.aws/pull/460).
+ - ec2_instance_info - Tests for compatibility with older versions of the AWS
+ SDKs have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_instance_info - Tests for compatibility with older versions of the AWS
+ SDKs have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_snapshot - migrated to use the boto3 python library (https://github.com/ansible-collections/amazon.aws/pull/356).
+ - ec2_spot_instance_info - Added a new module that describes the specified Spot
+ Instance requests (https://github.com/ansible-collections/amazon.aws/pull/487).
+ - ec2_vol - add parameter ``multi_attach`` to support Multi-Attach on volume
+ creation/update (https://github.com/ansible-collections/amazon.aws/pull/362).
+ - ec2_vol - relax the boto3/botocore requirements and only require botocore
+ 1.19.27 for modifying the ``throughput`` parameter (https://github.com/ansible-collections/amazon.aws/pull/346).
+ - ec2_vpc_dhcp_option - Now also returns a boto3-style resource description
+ in the ``dhcp_options`` result key. This includes any tags for the ``dhcp_options_id``
+ and has the same format as the current return value of ``ec2_vpc_dhcp_option_info``.
+ (https://github.com/ansible-collections/amazon.aws/pull/252)
+ - ec2_vpc_dhcp_option_info - Now also returns a user-friendly ``dhcp_config``
+ key that matches the historical ``new_config`` key from ec2_vpc_dhcp_option,
+ and alleviates the need to use ``items2dict(key_name='key', value_name='values')``
+ when parsing the output of the module. (https://github.com/ansible-collections/amazon.aws/pull/252)
+ - ec2_vpc_subnet - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - ec2_vpc_subnet - Tests for compatibility with older versions of the AWS SDKs
+ have been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - integration tests - remove dependency with collection ``community.general``
+ (https://github.com/ansible-collections/amazon.aws/pull/361).
+ - module_utils/waiter - add RDS cluster ``cluster_available`` waiter (https://github.com/ansible-collections/amazon.aws/pull/464).
+ - module_utils/waiter - add RDS cluster ``cluster_deleted`` waiter (https://github.com/ansible-collections/amazon.aws/pull/464).
+ - module_utils/waiter - add Route53 ``resource_record_sets_changed`` waiter
+ (https://github.com/ansible-collections/amazon.aws/pull/350).
+ - s3_bucket - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - s3_bucket - Tests for compatibility with older versions of the AWS SDKs have
+ been removed (https://github.com/ansible-collections/amazon.aws/pull/442).
+ - s3_bucket - add new option ``object_ownership`` to configure object ownership
+ (https://github.com/ansible-collections/amazon.aws/pull/311)
+ - s3_bucket - updated to use HeadBucket instead of ListBucket when testing for
+ bucket existence (https://github.com/ansible-collections/amazon.aws/pull/357).
+ fragments:
+ - 252_boto3_refactor_ec2_vpc_dhcp_option.yaml
+ - 290-lint-cleanup.yml
+ - 297-scrub_none_parameters-descend-default.yml
+ - 298-python3.6.yml
+ - 311-s3_bucket-allow-object-ownership-configuration.yaml
+ - 318-s3-upload-acl.yml
+ - 334-ec2_vol-iops-and-throughput-issues.yaml
+ - 335-aws_s3-tagging-object-feature.yaml
+ - 337-ec2_eni-fix-idempotency-security-groups.yml
+ - 346-ec2_vol-boto3-requirements.yml
+ - 350-route53-waiter.yml
+ - 356-ec2_snapshot-boto3-migration.yml
+ - 357-s3_bucket-use-head.yml
+ - 359-aws_s3-add-copy-mode.yml
+ - 361-drop-community.general-support-for-integration.tests.yml
+ - 362-ec2_vol-add-multi-attach-parameter.yml
+ - 370-aws_ssm-add-on_missing-and-on_denied-option.yml
+ - 383_ec2_snapshot_tags.yml
+ - 386_ec2_ami_no_device.yml
+ - 391-s3_bucket-enc_notimplemented.yml
+ - 414-ec2_instance-support-controlling-metadata-options.yml
+ - 424-deprecate-ec2.yml
+ - 433-ec2_instance-throughput.yml
+ - 437-ec2_ami-propagate-tags-to-snapshot.yml
+ - 442-boto3-minimums.yml
+ - 442-boto3-minimums.yml
+ - 455-lookup_aws_secret-deleted.yml
+ - 460-pylint.yml
+ - 461-ipaddress.yml
+ - 464-rds_cluster-waiter.yml
+ - 465-pylint.yml
+ - 481-ec2_instance-wait_sanity.yml
+ - 483-ec2_vol_fix_returned_changed_var.yml
+ - 487-ec2_spot_instance_info-add-new-module.yml
+ - 501-ec2_eni-timeout.yml
+ - include_filters_with_filter.yaml
+ - migrate_ec2_instance.yml
+ - migrate_ec2_vpc_endpoint.yml
+ - migrate_ec2_vpc_igw.yml
+ - migrate_ec2_vpc_nat_gateway.yml
+ - migrate_ec2_vpc_route_table.yml
+ modules:
+ - description: request, stop, reboot or cancel spot instance
+ name: ec2_spot_instance
+ namespace: ''
+ - description: Gather information about ec2 spot instance requests
+ name: ec2_spot_instance_info
+ namespace: ''
+ release_date: '2021-09-03'
+ 2.1.0:
+ changes:
+ bugfixes:
+ - AWS action group - added missing ``ec2_instance_facts`` entry (https://github.com/ansible-collections/amazon.aws/issues/557)
+ - ec2_ami - fix problem when creating an AMI from an instance with ephemeral
+ volumes (https://github.com/ansible-collections/amazon.aws/issues/511).
+ - ec2_instance - ensure that ec2_instance falls back to the tag(Name) parameter
+ when no filter and no name parameter is passed (https://github.com/ansible-collections/amazon.aws/issues/526).
+ - s3_bucket - update error handling to better support DigitalOcean Space (https://github.com/ansible-collections/amazon.aws/issues/508).
+ deprecated_features:
+ - ec2_classic_lb - setting of the ``ec2_elb`` fact has been deprecated and will
+ be removed in release 4.0.0 of the collection. The module now returns ``elb``
+ which can be accessed using the register keyword (https://github.com/ansible-collections/amazon.aws/pull/552).
+ minor_changes:
+ - aws_service_ip_ranges - add new option ``ipv6_prefixes`` to get only IPV6
+ addresses and prefixes for Amazon services (https://github.com/ansible-collections/amazon.aws/pull/430)
+ - cloudformation - fix detection when there are no changes. Sometimes when there
+ are no changes, the change set will have a status FAILED with StatusReason
+ No updates are to be performed (https://github.com/ansible-collections/amazon.aws/pull/507).
+ - ec2_ami - add check_mode support (https://github.com/ansible-collections/amazon.aws/pull/516).
+ - ec2_ami - use module_util helper for tagging AMIs (https://github.com/ansible-collections/amazon.aws/pull/520).
+ - ec2_ami - when creating an AMI from an instance pass the tagging options at
+ creation time (https://github.com/ansible-collections/amazon.aws/pull/551).
+ - ec2_elb_lb - module renamed to ``elb_classic_lb`` (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - ec2_eni - add check mode support (https://github.com/ansible-collections/amazon.aws/pull/534).
+ - ec2_eni - use module_util helper for tagging ENIs (https://github.com/ansible-collections/amazon.aws/pull/522).
+ - ec2_instance - use module_util helpers for tagging (https://github.com/ansible-collections/amazon.aws/pull/527).
+ - ec2_key - add support for tagging key pairs (https://github.com/ansible-collections/amazon.aws/pull/548).
+ - ec2_snapshot - add check_mode support (https://github.com/ansible-collections/amazon.aws/pull/512).
+ - ec2_vol - add check_mode support (https://github.com/ansible-collections/amazon.aws/pull/509).
+ - ec2_vpc_dhcp_option - use module_util helpers for tagging (https://github.com/ansible-collections/amazon.aws/pull/531).
+ - ec2_vpc_endpoint - added ``vpc_endpoint_security_groups`` parameter to support
+ defining the security group attached to an interface endpoint (https://github.com/ansible-collections/amazon.aws/pull/544).
+ - ec2_vpc_endpoint - added ``vpc_endpoint_subnets`` parameter to support defining
+ the subnet attached to an interface or gateway endpoint (https://github.com/ansible-collections/amazon.aws/pull/544).
+ - ec2_vpc_endpoint - use module_util helper for tagging (https://github.com/ansible-collections/amazon.aws/pull/525).
+ - ec2_vpc_endpoint - use module_util helpers for tagging (https://github.com/ansible-collections/amazon.aws/pull/531).
+ - ec2_vpc_igw - use module_util helper for tagging (https://github.com/ansible-collections/amazon.aws/pull/523).
+ - ec2_vpc_igw - use module_util helpers for tagging (https://github.com/ansible-collections/amazon.aws/pull/531).
+ - ec2_vpc_nat_gateway - use module_util helper for tagging (https://github.com/ansible-collections/amazon.aws/pull/524).
+ - ec2_vpc_nat_gateway - use module_util helpers for tagging (https://github.com/ansible-collections/amazon.aws/pull/531).
+ - elb_classic_lb - added retries on common AWS temporary API failures (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - elb_classic_lb - added support for check_mode (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - elb_classic_lb - added support for wait during creation (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - elb_classic_lb - added support for wait during instance addition and removal
+ (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - elb_classic_lb - migrated to boto3 SDK (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - elb_classic_lb - various error messages changed due to refactor (https://github.com/ansible-collections/amazon.aws/pull/377).
+ - module_utils.ec2 - moved generic tagging helpers into module_utils.tagging
+ (https://github.com/ansible-collections/amazon.aws/pull/527).
+ - module_utils.tagging - add new helper to generate TagSpecification lists (https://github.com/ansible-collections/amazon.aws/pull/527).
+ fragments:
+ - 377-ec2_elb_lb-boto3.yml
+ - 430-add_support_for_ipv6_addresses.yml
+ - 507-fix_cloudformation_changeset_detection.yml
+ - 508-s3_bucket-digital_ocean.yml
+ - 509-ec2_vol_add_check_mode_support.yml
+ - 512-ec2_snapshot_add_check_mode_support.yml.yml
+ - 516-ec2_ami_add_check_mode_support.yml
+ - 520-ec2_ami-tagging.yml
+ - 522-ec2_eni-tagging.yml
+ - 523-ec2_vpc_igw-tagging.yml
+ - 524-ec2_vpc_nat_gateway-tagging.yml
+ - 525-ec2_vpc_endpoint-tagging.yml
+ - 526-ec2_instance_search_tags.yml
+ - 527-ec2_instance-tagging.yml
+ - 531-use_tags_handlers.yml
+ - 534-ec2_eni_add_check_mode_support.yml
+ - 544-vpc-endpoint-add-subnets-sg-option.yml
+ - 548-ec2_key-tagging.yml
+ - 551-ec2_ami-tag-on-create.yml
+ - 552-elb_classic_lb-fact.yml
+ - 557-action_group-missing-entry.yml
+ release_date: '2021-11-11'
+ 2.2.0:
+ changes:
+ bugfixes:
+ - aws_ec2 inventory - use the iam_role_arn configuration parameter to assume
+ the role before trying to call DescribeRegions if the regions configuration
+ is not set and AWS credentials provided without enough privilege to perform
+ the DescribeRegions action. (https://github.com/ansible-collections/amazon.aws/issues/566).
+ - ec2_vol - Sets the Iops value in req_obj even if the iops value has not changed,
+ to allow modifying volume types that require passing an iops value to boto.
+ (https://github.com/ansible-collections/amazon.aws/pull/606)
+ - ec2_vol - changing a volume from a type that does not support IOPS (like ``standard``)
+ to a type that does (like ``gp3``) fails (https://github.com/ansible-collections/amazon.aws/issues/626).
+ - ec2_vpc_igw - fix 'NoneType' object is not subscriptable error (https://github.com/ansible-collections/amazon.aws/pull/691).
+ - ec2_vpc_igw - use paginator for describe internet gateways and add retry to
+ fix NoneType object is not subscriptable error (https://github.com/ansible-collections/amazon.aws/pull/695).
+ - elb_classic_lb - handle security_group_ids when providing security_group_names
+ and fix broken tasks in integration test (https://github.com/ansible-collections/amazon.aws/pull/592).
+ minor_changes:
+ - ec2_instance - add count parameter support (https://github.com/ansible-collections/amazon.aws/pull/539).
+ fragments:
+ - 539-ec2_instance_add_count_param.yml
+ - 592-elb_classic_lb-handle-sg-ids-fix-tests.yml
+ - 606-ec2_vol-set-iops-even-if-unchanged-for-boto-req.yml
+ - 619-inventory-aws_ec2-assume-arn-role-when-listing-regions.yml
+ - 626-ec2_vol-iops-when-source-does-not-have-iops.yml
+ - 691-ec2_vpc_igw-fix-null-igw-error.yml
+ - 695-ec2_vpc_igw-fix-nonetype-with-paginator.yml
+ release_date: '2022-03-22'
+ 3.0.0:
+ changes:
+ breaking_changes:
+ - aws_caller_facts - Remove deprecated ``aws_caller_facts`` alias. Please use
+ ``aws_caller_info`` instead.
+ - cloudformation_facts - Remove deprecated ``cloudformation_facts`` alias. Please
+ use ``cloudformation_info`` instead.
+ - ec2_ami_facts - Remove deprecated ``ec2_ami_facts`` alias. Please use ``ec2_ami_info``
+ instead.
+ - ec2_eni_facts - Remove deprecated ``ec2_eni_facts`` alias. Please use ``ec2_eni_info``
+ instead.
+ - ec2_group_facts - Remove deprecated ``ec2_group_facts`` alias. Please use
+ ``ec2_group_info`` instead.
+ - ec2_instance_facts - Remove deprecated ``ec2_instance_facts`` alias. Please
+ use ``ec2_instance_info`` instead.
+ - ec2_snapshot_facts - Remove deprecated ``ec2_snapshot_facts`` alias. Please
+ use ``ec2_snapshot_info`` instead.
+ - ec2_vol_facts - Remove deprecated ``ec2_vol_facts`` alias. Please use ``ec2_vol_info``
+ instead.
+ - ec2_vpc_dhcp_option_facts - Remove deprecated ``ec2_vpc_dhcp_option_facts``
+ alias. Please use ``ec2_vpc_dhcp_option_info`` instead.
+ - ec2_vpc_endpoint_facts - Remove deprecated ``ec2_vpc_endpoint_facts`` alias. Please
+ use ``ec2_vpc_endpoint_info`` instead.
+ - ec2_vpc_igw_facts - Remove deprecated ``ec2_vpc_igw_facts`` alias. Please
+ use ``ec2_vpc_igw_info`` instead.
+ - ec2_vpc_nat_gateway_facts - Remove deprecated ``ec2_vpc_nat_gateway_facts``
+ alias. Please use ``ec2_vpc_nat_gateway_info`` instead.
+ - ec2_vpc_net_facts - Remove deprecated ``ec2_vpc_net_facts`` alias. Please
+ use ``ec2_vpc_net_info`` instead.
+ - ec2_vpc_route_table_facts - Remove deprecated ``ec2_vpc_route_table_facts``
+ alias. Please use ``ec2_vpc_route_table_info`` instead.
+ - ec2_vpc_subnet_facts - Remove deprecated ``ec2_vpc_subnet_facts`` alias. Please
+ use ``ec2_vpc_subnet_info`` instead.
+ deprecated_features:
+ - module_utils - support for the original AWS SDK ``boto`` has been deprecated
+ in favour of the ``boto3``/``botocore`` SDK. All ``boto`` based modules have
+ either been deprecated or migrated to ``botocore``, and the remaining support
+ code in module_utils will be removed in release 4.0.0 of the amazon.aws collection.
+ Any modules outside of the amazon.aws and community.aws collections based
+ on the ``boto`` library will need to be migrated to the ``boto3``/``botocore``
+ libraries (https://github.com/ansible-collections/amazon.aws/pull/575).
+ major_changes:
+ - amazon.aws collection - The amazon.aws collection has dropped support for
+ ``botocore<1.19.0`` and ``boto3<1.16.0``. Most modules will continue to work
+ with older versions of the AWS SDK, however compatibility with older versions
+ of the SDK is not guaranteed and will not be tested. When using older versions
+ of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/574).
+ minor_changes:
+ - ec2_instance - add count parameter support (https://github.com/ansible-collections/amazon.aws/pull/539).
+ fragments:
+ - 539-ec2_instance_add_count_param.yml
+ - 574-botocore-1-19-0.yml
+ - 575-deprecate-boto.yml
+ - remove_deprecated_facts.yml
+ release_date: '2021-12-06'
+ 3.1.0:
+ changes:
+ bugfixes:
+ - Various modules and plugins - use vendored version of ``distutils.version``
+ instead of the deprecated Python standard library ``distutils`` (https://github.com/ansible-collections/amazon.aws/pull/599).
+ - aws_acm - No longer raising ResourceNotFound exception while retrieving ACM
+ certificates.
+ - aws_s3 - fix exception raised when using module to copy from source to destination
+ and key is missing from source (https://github.com/ansible-collections/amazon.aws/issues/602).
+ - ec2_instance - Add a condition to handle default ```instance_type``` value
+ for fix breaking on instance creation with launch template (https://github.com/ansible-collections/amazon.aws/pull/587).
+ - ec2_key - add support for ED25519 key type (https://github.com/ansible-collections/amazon.aws/issues/572).
+ - ec2_vol - Sets the Iops value in req_obj even if the iops value has not changed,
+ to allow modifying volume types that require passing an iops value to boto.
+ (https://github.com/ansible-collections/amazon.aws/pull/606)
+ - elb_classic_lb - handle security_group_ids when providing security_group_names
+ and fix broken tasks in integration test (https://github.com/ansible-collections/amazon.aws/pull/592).
+ - s3_bucket - Enable the management of bucket-level ACLs (https://github.com/ansible-collections/amazon.aws/issues/573).
+ deprecated_features:
+ - ec2_instance - The default value for ```instance_type``` has been deprecated,
+ in the future release you must set an instance_type or a launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).
+ minor_changes:
+ - add new parameters hostvars_prefix and hostvars_suffix for inventory plugins
+ aws_ec2 and aws_rds (https://github.com/ansible-collections/amazon.aws/issues/535).
+ - aws_s3 - Add ``validate_bucket_name`` option, to control bucket name validation
+ (https://github.com/ansible-collections/amazon.aws/pull/615).
+ - aws_s3 - add latest choice on ``overwrite`` parameter to get latest object
+ on S3 (https://github.com/ansible-collections/amazon.aws/pull/595).
+ - ec2_vol - add support for OutpostArn param (https://github.com/ansible-collections/amazon.aws/pull/597).
+ - ec2_vol - tag volume on creation (https://github.com/ansible-collections/amazon.aws/pull/603).
+ - ec2_vpc_route_table - add support for IPv6 in creating route tables (https://github.com/ansible-collections/amazon.aws/pull/601).
+ - s3_bucket - Add ``validate_bucket_name`` option, to control bucket name validation
+ (https://github.com/ansible-collections/amazon.aws/pull/615).
+ fragments:
+ - 587-ec2_instance-default-instance-type-launch-template.yml
+ - 592-elb_classic_lb-handle-sg-ids-fix-tests.yml
+ - 593-aws_s3-fix-copy-when-missing-key.yml
+ - 595-aws_s3-add-latest-choice-on-overwrite-parameter.yml
+ - 597-ec2_vol-add-outpostarn-support.yml
+ - 601-ec2_vpc_route_table-ipv6-support.yml
+ - 603-ec2_vol-add-tags-on-creation.yml
+ - 606-ec2_vol-set-iops-even-if-unchanged-for-boto-req.yml
+ - 611-s3_bucket-add-support-for-acl.yml
+ - 614-ec2_key-add-support-for-ed25519-key-type.yml
+ - 615-s3-validate_bucket_name.yml
+ - 619-aws_ec2-aws_rds-add-support-for-hostvars_prefix-and-hostvars_suffix.yml
+ - 646-acm-resource-not-found.yml
+ - disutils.version.yml
+ release_date: '2022-02-10'
+ 3.1.1:
+ changes:
+ minor_changes:
+ - bump the release version of the amazon.aws collection from 3.1.0 to 3.1.1
+ because of a bug that occurred while uploading to Galaxy.
+ fragments:
+ - bump_release_version.yml
+ release_date: '2022-02-15'
+ 3.2.0:
+ changes:
+ bugfixes:
+ - aws_ec2 inventory - use the iam_role_arn configuration parameter to assume
+ the role before trying to call DescribeRegions if the regions configuration
+ is not set and AWS credentials provided without enough privilege to perform
+ the DescribeRegions action. (https://github.com/ansible-collections/amazon.aws/issues/566).
+ - ec2_vol - changing a volume from a type that does not support IOPS (like ``standard``)
+ to a type that does (like ``gp3``) fails (https://github.com/ansible-collections/amazon.aws/issues/626).
+ - ec2_vpc_igw - fix 'NoneType' object is not subscriptable error (https://github.com/ansible-collections/amazon.aws/pull/691).
+ - ec2_vpc_igw - use paginator for describe internet gateways and add retry to
+ fix NoneType object is not subscriptable error (https://github.com/ansible-collections/amazon.aws/pull/695).
+ - ec2_vpc_net - In check mode, ensure the module does not change the configuration.
+ Handle case when Amazon-provided ipv6 block is enabled, then disabled, then
+ enabled again. Do not disable IPv6 CIDR association (using Amazon pool) if
+ ipv6_cidr property is not present in the task. If the VPC already exists and
+ ipv6_cidr property, retain the current config (https://github.com/ansible-collections/amazon.aws/pull/631).
+ minor_changes:
+ - aws_secret - add pagination for ``bypath`` functionality (https://github.com/ansible-collections/amazon.aws/pull/591).
+ - ec2_instance - Fix scope of deprecation warning to not show warning when ``state``
+ in ``absent`` (https://github.com/ansible-collections/amazon.aws/pull/719).
+ - ec2_vpc_route_table - support associating internet gateways (https://github.com/ansible-collections/amazon.aws/pull/690).
+ - module_utils.elbv2 - Add support for alb specific attributes and compare_elb_attributes
+ method to support check_mode in module_utils.elbv2 (https://github.com/ansible-collections/amazon.aws/pull/696).
+ - s3_bucket - Add support for enforced bucket owner object ownership (https://github.com/ansible-collections/amazon.aws/pull/694).
+ fragments:
+ - 591-aws_secrets-handle-pagination.yml
+ - 619-inventory-aws_ec2-assume-arn-role-when-listing-regions.yml
+ - 626-ec2_vol-iops-when-source-does-not-have-iops.yml
+ - 631-ec2_vpc_net-check_mode.yml
+ - 690-ec2_vpc_route_table-associate-igw.yml
+ - 691-ec2_vpc_igw-fix-null-igw-error.yml
+ - 694-s3_bucket-owner_enforcement.yml
+ - 695-ec2_vpc_igw-fix-nonetype-with-paginator.yml
+ - 696-elbv2-support-alb-attributes.yml
+ - 719-ec2_instance-fix-deprecation-warning-scope.yml
+ release_date: '2022-04-05'
+ 3.3.0:
+ changes:
+ bugfixes:
+ - Include ``PSF-license.txt`` file for ``plugins/module_utils/_version.py``.
+ - aws_account_attribute lookup plugin - fix linting errors in documentation
+ data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_ec2 inventory plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_rds inventory plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_resource_actions callback plugin - fix linting errors in documentation
+ data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_secret lookup plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_service_ip_ranges lookup plugin - fix linting errors in documentation
+ data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - aws_ssm - Fix environment variables for client configuration (e.g., AWS_PROFILE,
+ AWS_ACCESS_KEY_ID) (https://github.com/ansible-collections/amazon.aws/pull/837).
+ - aws_ssm lookup plugin - fix linting errors in documentation data (https://github.com/ansible-collections/amazon.aws/pull/701).
+ - ec2_instance - ec2_instance module broken in Python 3.8 - dict keys modified
+ during iteration (https://github.com/ansible-collections/amazon.aws/issues/709).
+ - module.utils.rds - Add waiter for promoting read replica to fix idempotency
+ issue (https://github.com/ansible-collections/amazon.aws/pull/714).
+ - module.utils.rds - Catch InvalidDBSecurityGroupStateFault when modifying a
+ db instance (https://github.com/ansible-collections/amazon.aws/pull/776).
+ - module.utils.s3 - Update validate_bucket_name minimum length to 3 (https://github.com/ansible-collections/amazon.aws/pull/802).
+ minor_changes:
+ - aws_ec2 inventory - Allow for literal strings in hostname that don't match
+ filter parameters in ec2 describe-instances (https://github.com/ansible-collections/amazon.aws/pull/826).
+ - aws_ssm - Add support for ``endpoint`` parameter (https://github.com/ansible-collections/amazon.aws/pull/837).
+ - module.utils.rds - add retry_codes to get_rds_method_attribute return data
+ to use in call_method and add unit tests (https://github.com/ansible-collections/amazon.aws/pull/776).
+ - module.utils.rds - refactor to utilize get_rds_method_attribute return data
+ (https://github.com/ansible-collections/amazon.aws/pull/776).
+ - module_utils - add new aliases ``aws_session_token`` and ``session_token``
+ to the ``security_token`` parameter to be more in-line with the boto SDK (https://github.com/ansible-collections/amazon.aws/pull/631).
+ - module_utils.rds - Add support and unit tests for addition/removal of IAM
+ roles to/from a db instance in module_utils.rds with waiters (https://github.com/ansible-collections/amazon.aws/pull/714).
+ fragments:
+ - 655-aws_ec2-aws_rds-add-support-for-hostvars_prefix-and-hostvars_suffix.yml
+ - 709-ec_2_instance-python-3-8-compatibility.yml
+ - 714-module_util_rds-support-iam-roles-add-waiters.yml
+ - 776-module_util_rds-add-extra-retry-codes-refactor.yml
+ - 802-update-s3-module_util-validate_bucket_name-to-accept-3-character-bucket-name.yml
+ - 826-inventory-aws_ec2-allow-literal-string-in-hostname.yml
+ - 837-aws_ssm-envars.yml
+ - psf-license.yml
+ - validate-plugins.yml
+ release_date: '2022-05-26'
+ 3.3.1:
+ release_date: '2022-06-22'
+ 3.4.0:
+ changes:
+ bugfixes:
+ - elb_application_lb - fix ``KeyError`` when balancing across two Target Groups
+ (https://github.com/ansible-collections/community.aws/issues/1089).
+ - elb_classic_lb - fix ``'NoneType' object has no attribute`` bug when creating
+ a new ELB in check mode with a health check (https://github.com/ansible-collections/amazon.aws/pull/915).
+ - elb_classic_lb - fix ``'NoneType' object has no attribute`` bug when creating
+ a new ELB using security group names (https://github.com/ansible-collections/amazon.aws/issues/914).
+ minor_changes:
+ - ec2_instance - expanded the use of the automatic retries on temporary failures
+ (https://github.com/ansible-collections/amazon.aws/issues/927).
+ fragments:
+ - 1089-elb_application_lb-ForwardConfig-KeyError.yml
+ - 914-elb_classic_lb-security_group_names.yml
+ - 927-ec2_instance-retries.yml
+ release_date: '2022-08-02'
+ 3.5.0:
+ changes:
+ bugfixes:
+ - ec2_metadata_facts - fix ``'NoneType' object is not callable`` exception when
+ using Ansible 2.13+ (https://github.com/ansible-collections/amazon.aws/issues/942).
+ minor_changes:
+ - ec2_security_group - set type as ``list`` for rules->group_name as it can
+ accept both ``str`` and ``list`` (https://github.com/ansible-collections/amazon.aws/pull/971).
+ release_summary: 'Following the release of amazon.aws 5.0.0, 3.5.0 is a bugfix
+ release and the final planned release for the 3.x series.
+
+ '
+ fragments:
+ - 638-ec2_security_group_group_name_datatype.yml
+ - 943-ec2_metadata_facts-fix-NoneType-callable.yml
+ - RELEASE-3.5.0.yml
+ - unit-tests_test_rds_py37_only.yaml
+ release_date: '2022-10-06'
+ 4.0.0:
+ changes:
+ breaking_changes:
+ - Tags beginning with ``aws:`` will not be removed when purging tags, these
+ tags are reserved by Amazon and may not be updated or deleted (https://github.com/ansible-collections/amazon.aws/issues/817).
+ - amazon.aws collection - the ``profile`` parameter is now mutually exclusive
+ with the ``aws_access_key``, ``aws_secret_key`` and ``security_token`` parameters
+ (https://github.com/ansible-collections/amazon.aws/pull/834).
+ - aws_az_info - the module alias ``aws_az_facts`` was deprecated in Ansible
+ 2.9 and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/832).
+ - aws_s3 - the default value for ``ensure overwrite`` has been changed to ``different``
+ instead of ``always`` so that the module is idempotent by default (https://github.com/ansible-collections/amazon.aws/issues/811).
+ - aws_ssm - on_denied and on_missing now both default to error, for consistency
+ with both aws_secret and the base Lookup class (https://github.com/ansible-collections/amazon.aws/issues/617).
+ - ec2 - The ``ec2`` module has been removed in release 4.0.0 and replaced by
+ the ``ec2_instance`` module (https://github.com/ansible-collections/amazon.aws/pull/630).
+ - ec2_vpc_igw_info - The default value for ``convert_tags`` has been changed
+ to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/835).
+ - elb_classic_lb - the ``ec2_elb`` fact has been removed (https://github.com/ansible-collections/amazon.aws/pull/827).
+ - module_utils - Support for the original AWS SDK aka ``boto`` has been removed,
+ including all relevant helper functions. All modules should now use the ``boto3``/``botocore``
+ AWS SDK (https://github.com/ansible-collections/amazon.aws/pull/630)
+ bugfixes:
+ - ec2_group - fix uncaught exception when running with ``--diff`` and ``--check``
+ to create a new security group (https://github.com/ansible-collections/amazon.aws/issues/440).
+ - ec2_instance - Add a condition to handle default ```instance_type``` value
+ for fix breaking on instance creation with launch template (https://github.com/ansible-collections/amazon.aws/pull/587).
+ - ec2_instance - raise an error when missing permission to stop instance when
+ ``state`` is set to ``rebooted``` (https://github.com/ansible-collections/amazon.aws/pull/671).
+ - ec2_vpc_igw - use gateway_id rather than filters to paginate if possible to
+ fix 'NoneType' object is not subscriptable error (https://github.com/ansible-collections/amazon.aws/pull/766).
+ - ec2_vpc_net - fix a bug where CIDR configuration would be updated in check
+ mode (https://github.com/ansible/ansible/issues/62678).
+ - ec2_vpc_net - fix a bug where the module would get stuck if DNS options were
+ updated in check mode (https://github.com/ansible/ansible/issues/62677).
+ - elb_classic_lb - modify the return value of _format_listeners method to resolve
+ a failure creating https listeners (https://github.com/ansible-collections/amazon.aws/pull/860).
+ deprecated_features:
+ - aws_s3 - The ``S3_URL`` alias for the s3_url option has been deprecated and
+ will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_ami - The ``DeviceName`` alias for the device_name option has been deprecated
+ and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_ami - The ``NoDevice`` alias for the no_device option has been deprecated
+ and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_ami - The ``VirtualName`` alias for the virtual_name option has been deprecated
+ and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_ami - the current default value of ``False`` for ``purge_tags`` has been
+ deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/846).
+ - ec2_instance - The default value for ```instance_type``` has been deprecated,
+ in the future release you must set an instance_type or a launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).
+ - ec2_instance - the current default value of ``False`` for ``purge_tags`` has
+ been deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/849).
+ - ec2_key - the current default value of ``False`` for ``purge_tags`` has been
+ deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/846).
+ - ec2_vol - the current default value of ``False`` for ``purge_tags`` has been
+ deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/846).
+ - ec2_vpc_dhcp_option_info - The ``DhcpOptionIds`` alias for the dhcp_option_ids
+ option has been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_vpc_dhcp_option_info - The ``DryRun`` alias for the dry_run option has
+ been deprecated and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - ec2_vpc_endpoint - the current default value of ``False`` for ``purge_tags``
+ has been deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/846).
+ - ec2_vpc_net - the current default value of ``False`` for ``purge_tags`` has
+ been deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/848).
+ - ec2_vpc_route_table - the current default value of ``False`` for ``purge_tags``
+ has been deprecated and will be updated in release 5.0.0 to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/846).
+ - s3_bucket - The ``S3_URL`` alias for the s3_url option has been deprecated
+ and will be removed in release 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
+ - s3_object - Support for creation and deletion of S3 buckets has been deprecated. Please
+ use the ``amazon.aws.s3_bucket`` module to create and delete buckets (https://github.com/ansible-collections/amazon.aws/pull/869).
+ major_changes:
+ - amazon.aws collection - The amazon.aws collection has dropped support for
+ ``botocore<1.20.0`` and ``boto3<1.17.0``. Most modules will continue to work
+ with older versions of the AWS SDK, however compatibility with older versions
+ of the SDK is not guaranteed and will not be tested. When using older versions
+ of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/574).
+ minor_changes:
+ - aws_s3 - Add ``validate_bucket_name`` option, to control bucket name validation
+ (https://github.com/ansible-collections/amazon.aws/pull/615).
+ - aws_s3 - The ``aws_s3`` module has been renamed to ``s3_object`` (https://github.com/ansible-collections/amazon.aws/pull/869).
+ - aws_s3 - ``resource_tags`` has been added as an alias for the ``tags`` parameter
+ (https://github.com/ansible-collections/amazon.aws/pull/845).
+ - ec2_eni - Change parameter ``device_index`` data type to string when passing
+ to ``describe_network_inter`` api call (https://github.com/ansible-collections/amazon.aws/pull/877).
+ - ec2_eni - ``resource_tags`` has been added as an alias for the ``tags`` parameter
+ (https://github.com/ansible-collections/amazon.aws/pull/845).
+ - ec2_group - add ``egress_rules`` as an alias for ``rules_egress`` (https://github.com/ansible-collections/amazon.aws/pull/878).
+ - ec2_group - add ``purge_egress_rules`` as an alias for ``purge_rules_egress``
+ (https://github.com/ansible-collections/amazon.aws/pull/878).
+ - ec2_instance - Add missing ``metadata_options`` parameters (https://github.com/ansible-collections/amazon.aws/pull/715).
+ - ec2_key - ``resource_tags`` has been added as an alias for the ``tags`` parameter
+ (https://github.com/ansible-collections/amazon.aws/pull/845).
+ - ec2_vpc_net - add support for managing VPCs by ID (https://github.com/ansible-collections/amazon.aws/pull/848).
+ - ec2_vpc_subnet - add support for OutpostArn param (https://github.com/ansible-collections/amazon.aws/pull/598).
+ - elb_classic_lb - ``resource_tags`` has been added as an alias for the ``tags``
+ parameter (https://github.com/ansible-collections/amazon.aws/pull/845).
+ - s3_bucket - Add ``validate_bucket_name`` option, to control bucket name validation
+ (https://github.com/ansible-collections/amazon.aws/pull/615).
+ - s3_bucket - ``resource_tags`` has been added as an alias for the ``tags``
+ parameter (https://github.com/ansible-collections/amazon.aws/pull/845).
+ removed_features:
+ - cloudformation - the ``template_format`` option has been removed. It has been
+ ignored by the module since Ansible 2.3 (https://github.com/ansible-collections/amazon.aws/pull/833).
+ - ec2_key - the ``wait_timeout`` option had no effect, was deprecated in release
+ 1.0.0, and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/830).
+ - ec2_key - the ``wait`` option had no effect, was deprecated in release 1.0.0,
+ and has now been removed (https://github.com/ansible-collections/amazon.aws/pull/830).
+ - ec2_tag - the previously deprecated state ``list`` has been removed. To list
+ tags on an EC2 resource the ``ec2_tag_info`` module can be used (https://github.com/ansible-collections/amazon.aws/pull/829).
+ - ec2_vol - the previously deprecated state ``list`` has been removed. To list
+ volumes the ``ec2_vol_info`` module can be used (https://github.com/ansible-collections/amazon.aws/pull/828).
+ - module_utils.batch - the class ``ansible_collections.amazon.aws.plugins.module_utils.batch.AWSConnection``
+ has been removed. Please use ``AnsibleAWSModule.client()`` instead (https://github.com/ansible-collections/amazon.aws/pull/831).
+ fragments:
+ - 108-ec2_vol-state-list-remove.yml
+ - 151-profile-mutually-exclusive.yml
+ - 318-ec2_vpc_igw_info-convert-tags.yml
+ - 552-elb_classic_lb-fact-remove.yml
+ - 57613-facts.yml
+ - 587-ec2_instance-default-instance-type-launch-template.yml
+ - 598-ec2_vpc_subnet-add-outpostarn-support.yml
+ - 615-s3-validate_bucket_name.yml
+ - 617-aws_ssm-on_missing-and-on-denied-now-default-to-error.yml
+ - 630-remove-boto.yml
+ - 64230-ec2_key-remove-unused.yml
+ - 64368-cloudformation.yml
+ - 66840-ec2_tag-remove-list.yml
+ - 67191-remove-AWSConnection.yml
+ - 715-ec2-instance-metadata-options.yml
+ - 756-ec2_instance-raise-an-error-when-missing-permission.yml
+ - 766-ec2_vpc_igw-use-InternetGatewayIds-not-filters.yml
+ - 795-deprecate-aliases.yml
+ - 811-aws_s3-ovewrite-default.yml
+ - 817-skip_purge_aws.yaml
+ - 845-tagging.yml
+ - 846-tagging-deprecate.yml
+ - 848-ec2_vpc_net-tagging-and-id.yml
+ - 849-ec2_instance-tagging-deprecate.yml
+ - 860-elb_classic_lb-create-https-listeners.yml
+ - 869-s3_object.yml
+ - 877-ec2_eni-device_index-data-change-type-to-str.yml
+ - 878-ec2_group.yml
+ - release-4--botocore.yml
+ release_date: '2022-06-22'
+ 4.1.0:
+ changes:
+ bugfixes:
+ - aws_ec2 - ensure the correct number of hosts are returned when tags as hostnames
+ are used (https://github.com/ansible-collections/amazon.aws/pull/862).
+ - elb_application_lb - fix ``KeyError`` when balancing across two Target Groups
+ (https://github.com/ansible-collections/community.aws/issues/1089).
+ - elb_classic_lb - fix ``'NoneType' object has no attribute`` bug when creating
+ a new ELB in check mode with a health check (https://github.com/ansible-collections/amazon.aws/pull/915).
+ - elb_classic_lb - fix ``'NoneType' object has no attribute`` bug when creating
+ a new ELB using security group names (https://github.com/ansible-collections/amazon.aws/issues/914).
+ deprecated_features:
+ - amazon.aws collection - due to the AWS SDKs announcing the end of support
+ for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/)
+ support for Python less than 3.7 by this collection has been deprecated and
+ will be removed in a release after 2023-05-31 (https://github.com/ansible-collections/amazon.aws/pull/935).
+ minor_changes:
+ - ec2_instance - expanded the use of the automatic retries on temporary failures
+ (https://github.com/ansible-collections/amazon.aws/issues/927).
+ - s3_bucket - updated module to enable support for setting S3 Bucket Keys for
+ SSE-KMS (https://github.com/ansible-collections/amazon.aws/pull/882).
+ fragments:
+ - 1089-elb_application_lb-ForwardConfig-KeyError.yml
+ - 862-aws_ec2-hostnames.yml
+ - 882-s3_bucket-bucket-keys.yml
+ - 914-elb_classic_lb-security_group_names.yml
+ - 927-ec2_instance-retries.yml
+ - python.yml
+ release_date: '2022-08-02'
+ 4.2.0:
+ changes:
+ deprecated_features:
+ - module_utils.cloud - removal of the ``CloudRetry.backoff`` has been delayed
+ until release 6.0.0. It is recommended to update custom modules to use ``jittered_backoff``
+ or ``exponential_backoff`` instead (https://github.com/ansible-collections/amazon.aws/pull/951).
+ minor_changes:
+ - ec2_security_group - set type as ``list`` for rules->group_name as it can
+ accept both ``str`` and ``list`` (https://github.com/ansible-collections/amazon.aws/pull/971).
+ - various modules - linting fixups (https://github.com/ansible-collections/amazon.aws/pull/953).
+ fragments:
+ - 638-ec2_security_group_group_name_datatype.yml
+ - 951-cloudretry.yml
+ - 965-linting.yml
+ release_date: '2022-09-14'
+ 4.3.0:
+ changes:
+ bugfixes:
+ - ec2_metadata_facts - fix ``'NoneType' object is not callable`` exception when
+ using Ansible 2.13+ (https://github.com/ansible-collections/amazon.aws/issues/942).
+ - 'module_utils/cloud - Fix ``ValueError: ansible_collections.amazon.aws.plugins.module_utils.core.__spec__
+ is None`` error on Ansible 2.9 (https://github.com/ansible-collections/amazon.aws/issues/1083).'
+ minor_changes:
+ - ec2_instance - expanded the use of the automatic retries to ``InsuffienctInstanceCapacity``
+ (https://github.com/ansible-collections/amazon.aws/issues/1038).
+ release_summary: 'The amazon.aws 4.3.0 release includes a number of minor bug
+ fixes and improvements.
+
+ Following the release of amazon.aws 5.0.0, backports to the 4.x series will
+ be limited to
+
+ security issues and bugfixes.
+
+ '
+ fragments:
+ - 1038-ec2-insufficient-capacity.yml
+ - 1083-__spec__-is-None.yml
+ - 943-ec2_metadata_facts-fix-NoneType-callable.yml
+ - RELEASE-4.3.0.yml
+ - tests-cloud.yml
+ - unit-tests_test_rds_py37_only.yaml
+ release_date: '2022-10-06'
+ 5.0.0:
+ changes:
+ breaking_changes:
+ - amazon.aws collection - Support for ansible-core < 2.11 has been dropped (https://github.com/ansible-collections/amazon.aws/pull/1087).
+ - amazon.aws collection - The amazon.aws collection has dropped support for
+ ``botocore<1.21.0`` and ``boto3<1.18.0``. Most modules will continue to work
+ with older versions of the AWS SDK, however compatibility with older versions
+ of the SDK is not guaranteed and will not be tested. When using older versions
+ of the SDK a warning will be emitted by Ansible (https://github.com/ansible-collections/amazon.aws/pull/934).
+ - doc_fragments - remove minimum collection requirements from doc_fragments/aws.py
+ and allow pulling those from doc_fragments/aws_boto3.py instead (https://github.com/ansible-collections/amazon.aws/pull/985).
+ - ec2_ami - the default value for ``purge_tags`` has been changed from ``False``
+ to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_ami - the parameter aliases ``DeviceName``, ``VirtualName`` and ``NoDevice``
+ were previously deprecated and have been removed, please use ``device_name``,
+ ``virtual_name`` and ``no_device`` instead (https://github.com/ansible-collections/amazon.aws/pull/913).
+ - ec2_eni_info - the mutual exclusivity of the ``eni_id`` and ``filters`` parameters
+ is now enforced, previously ``filters`` would be ignored if ``eni_id`` was
+ set (https://github.com/ansible-collections/amazon.aws/pull/954).
+ - ec2_instance - the default value for ``purge_tags`` has been changed from
+ ``False`` to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_key - the default value for ``purge_tags`` has been changed from ``False``
+ to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_vol - the default value for ``purge_tags`` has been changed from ``False``
+ to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_vpc_dhcp_option_info - the parameter aliases ``DhcpOptionIds`` and ``DryRun``
+ were previously deprecated and have been removed, please use ``dhcp_options_ids``
+ and ``no_device`` instead (https://github.com/ansible-collections/amazon.aws/pull/913).
+ - ec2_vpc_endpoint - the default value for ``purge_tags`` has been changed from
+ ``False`` to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_vpc_net - the default value for ``purge_tags`` has been changed from ``False``
+ to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - ec2_vpc_route_table - the default value for ``purge_tags`` has been changed
+ from ``False`` to ``True`` (https://github.com/ansible-collections/amazon.aws/pull/916).
+ - s3_bucket - the previously deprecated alias ``S3_URL`` for the ``s3_url``
+ parameter has been removed. Playbooks shuold be updated to use ``s3_url``
+ (https://github.com/ansible-collections/amazon.aws/pull/908).
+ - s3_object - the previously deprecated alias ``S3_URL`` for the ``s3_url``
+ parameter has been removed. Playbooks should be updated to use ``s3_url``
+ (https://github.com/ansible-collections/amazon.aws/pull/908).
+ bugfixes:
+ - aws_ec2 - address a regression introduced in 4.1.0 (https://github.com/ansible-collections/amazon.aws/pull/862)
+ that cause the presnse of duplicated hosts in the inventory.
+ - cloudtrail - Fix key error TagList to TagsList (https://github.com/ansible-collections/amazon.aws/issues/1088).
+ - ec2_instance - Only show the deprecation warning for the default value of
+ ``instance_type`` when ``count`` or ``exact_count`` are specified (https://github.com//issues/980).
+ - ec2_metadata_facts - fix ``'NoneType' object is not callable`` exception when
+ using Ansible 2.13+ (https://github.com/ansible-collections/amazon.aws/issues/942).
+ - module_utils/botocore - fix ``object has no attribute 'fail'`` error in error
+ handling (https://github.com/ansible-collections/amazon.aws/pull/1045).
+ - module_utils/elbv2 - fixes ``KeyError`` when using ``UseExistingClientSecret``
+ rather than ``ClientSecret`` (https://github.com/ansible-collections/amazon.aws/pull/940).
+ - module_utils/elbv2 - improvements to idempotency when comparing listeners
+ (https://github.com/ansible-collections/community.aws/issues/604).
+ - s3_object - also use ``ignore_nonexistent_bucket`` when listing a bucket (https://github.com/ansible-collections/amazon.aws/issues/966).
+ deprecated_features:
+ - amazon.aws collection - due to the AWS SDKs announcing the end of support
+ for Python less than 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/)
+ support for Python less than 3.7 by this collection has been deprecated and
+ will be removed in a release after 2023-05-31 (https://github.com/ansible-collections/amazon.aws/pull/935).
+ - inventory/aws_ec2 - the ``include_extra_api_calls`` is now deprecated, its
+ value is silently ignored (https://github.com/ansible-collections/amazon.aws/pull/1097).
+ major_changes:
+ - autoscaling_group - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.autoscaling_group``.
+ - autoscaling_group_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.autoscaling_group_info``.
+ - cloudtrail - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.cloudtrail``.
+ - cloudwatch_metric_alarm - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.cloudwatch_metric_alarm``.
+ - cloudwatchevent_rule - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.cloudwatchevent_rule``.
+ - cloudwatchlogs_log_group - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.cloudwatchlogs_log_group``.
+ - cloudwatchlogs_log_group_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.cloudwatchlogs_log_group_info``.
+ - cloudwatchlogs_log_group_metric_filter - The module has been migrated from
+ the ``community.aws`` collection. Playbooks using the Fully Qualified Collection
+ Name for this module should be updated to use ``amazon.aws.cloudwatchlogs_log_group_metric_filter``.
+ - ec2_eip - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.ec2_eip``.
+ - ec2_eip_info - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.ec2_eip_info``.
+ - elb_application_lb - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.elb_application_lb``.
+ - elb_application_lb_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.elb_application_lb_info``.
+ - execute_lambda - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.execute_lambda``.
+ - iam_policy - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.iam_policy``.
+ - iam_policy_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.iam_policy_info``.
+ - iam_user - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.iam_user``.
+ - iam_user_info - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.iam_user_info``.
+ - kms_key - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.kms_key``.
+ - kms_key_info - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.kms_key_info``.
+ - lambda - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda``.
+ - lambda_alias - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda_alias``.
+ - lambda_event - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda_event``.
+ - lambda_execute - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda_execute``.
+ - lambda_info - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda_info``.
+ - lambda_policy - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.lambda_policy``.
+ - rds_cluster - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.rds_cluster``.
+ - rds_cluster_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_cluster_info``.
+ - rds_cluster_snapshot - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_cluster_snapshot``.
+ - rds_instance - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.rds_instance``.
+ - rds_instance_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_instance_info``.
+ - rds_instance_snapshot - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_instance_snapshot``.
+ - rds_option_group - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_option_group``.
+ - rds_option_group_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_option_group_info``.
+ - rds_param_group - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_param_group``.
+ - rds_snapshot_info - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_snapshot_info``.
+ - rds_subnet_group - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.rds_subnet_group``.
+ - route53 - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.route53``.
+ - route53_health_check - The module has been migrated from the ``community.aws``
+ collection. Playbooks using the Fully Qualified Collection Name for this module
+ should be updated to use ``amazon.aws.route53_health_check``.
+ - route53_info - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.route53_info``.
+ - route53_zone - The module has been migrated from the ``community.aws`` collection.
+ Playbooks using the Fully Qualified Collection Name for this module should
+ be updated to use ``amazon.aws.route53_zone``.
+ minor_changes:
+ - Ability to record and replay the API interaction of a module for testing purpose.
+ Show case the feature with an example (https://github.com/ansible-collections/amazon.aws/pull/998).
+ - Remove the empty __init__.py file from the distribution, they were not required
+ anymore (https://github.com/ansible-collections/amazon.aws/pull/1018).
+ - amazon.aws modules - the ``ec2_url`` parameter has been renamed to ``endpoint_url``
+ for consistency, ``ec2_url`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/992).
+ - aws_caller_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - aws_ec2 - introduce the ``allow_duplicated_hosts`` configuration key (https://github.com/ansible-collections/amazon.aws/pull/1026).
+ - cloudformation - avoid catching ``Exception``, catch more specific errors
+ instead (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - cloudwatch_metric_alarm_info - Added a new module that describes the cloudwatch
+ metric alarms (https://github.com/ansible-collections/amazon.aws/pull/988).
+ - ec2_group - The ``ec2_group`` module has been renamed to ``ec2_security_group``,
+ ``ec2_group`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/897).
+ - ec2_group_info - The ``ec2_group_info`` module has been renamed to ``ec2_security_group_info``,
+ ``ec2_group_info`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/897).
+ - ec2_instance - Add hibernation_options and volumes->ebs->encrypted keys to
+ support stop-hibernate instance (https://github.com/ansible-collections/amazon.aws/pull/972).
+ - ec2_instance - expanded the use of the automatic retries to ``InsuffienctInstanceCapacity``
+ (https://github.com/ansible-collections/amazon.aws/issues/1038).
+ - ec2_metadata_facts - avoid catching ``Exception``, catch more specific errors
+ instead (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - ec2_security_group - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - ec2_vpc_endpoint - avoid catching ``Exception``, catch more specific errors
+ instead (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - ec2_vpc_nat_gateway - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - ec2_vpc_net_info - handle classic link check for shared VPCs by throwing a
+ warning instead of an error (https://github.com/ansible-collections/amazon.aws/pull/984).
+ - module_utils/acm - Move to jittered backoff (https://github.com/ansible-collections/amazon.aws/pull/946).
+ - module_utils/elbv2 - ensures that ``ip_address_type`` is set on creation rather
+ than re-setting it after creation (https://github.com/ansible-collections/amazon.aws/pull/940).
+ - module_utils/elbv2 - uses new waiters with retries for temporary failures
+ (https://github.com/ansible-collections/amazon.aws/pull/940).
+ - module_utils/waf - Move to jittered backoff (https://github.com/ansible-collections/amazon.aws/pull/946).
+ - module_utils/waiters - Add waiters to manage eks_nodegroup module (https://github.com/ansible-collections/community.aws/pull/1415).
+ - s3_bucket - ``rgw`` was added as an alias for the ``ceph`` parameter for consistency
+ with the ``s3_object`` module (https://github.com/ansible-collections/amazon.aws/pull/994).
+ - s3_bucket - the ``s3_url`` parameter was merged into the ``endpoint_url``
+ parameter, ``s3_url`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/994).
+ - s3_object - added the ``sig_v4`` paramater, enbling the user to opt in to
+ signature version 4 for download/get operations. (https://github.com/ansible-collections/amazon.aws/pull/1014)
+ - s3_object - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/968).
+ - s3_object - the ``rgw`` parameter was renamed to ``ceph`` for consistency
+ with the ``s3_bucket`` module, ``rgw`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/994).
+ - s3_object - the ``s3_url`` parameter was merged into the ``endpoint_url``
+ parameter, ``s3_url`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/994).
+ - s3_object - updated module to add support for handling file upload to a bucket
+ with ACL disabled (https://github.com/ansible-collections/amazon.aws/pull/921).
+ - s3_object_info - Added a new module that describes S3 Objects (https://github.com/ansible-collections/amazon.aws/pull/977).
+ release_summary: In this release we promoted many community modules to Red Hat
+ supported status. Those modules have been moved from the commuity.aws to amazon.aws
+ collection. This release also brings some new features, bugfixes, breaking
+ changes and deprecated features. The amazon.aws collection has dropped support
+ for ``botocore<1.21.0`` and ``boto3<1.18.0``. Support for ``ansible-core<2.11``
+ has also been dropped.
+ fragments:
+ - 1014-add-support-for-signature-version-4-to-the-s3_object-geturl-mode.yml
+ - 1038-ec2-insufficient-capacity.yml
+ - 1045-botocore_fail.yml
+ - 1047-docsite-changelog.yml
+ - 1055-bools.yml
+ - 1061-legacy_aliases.yml
+ - 1061-sanity.yml
+ - 1070-gitleaks-1.yml
+ - 1073-gitleaks-2.yml
+ - 1087-old-ansible.yml
+ - 1088-fix_key_error_TagsList_cloudtrail.yml
+ - 1094-revert.yml
+ - 604-elb_network_lb.yml
+ - 897-ec2_security_group.yml
+ - 908-s3_url.yml
+ - 913-deprecations.yml
+ - 916-purge_tags.yml
+ - 921-s3_object-handle-file-upload-to-acl-disabled-bucket.yml
+ - 943-ec2_metadata_facts-fix-NoneType-callable.yml
+ - 946-retries.yml
+ - 954-linting.yml
+ - 966-ignore_nonexistent_bucket_list.yml
+ - 968-sanity.yml
+ - 972-ec2_instance-stop-hibernate.yml
+ - 975-waiters-eks_nodegroup.yml
+ - 977-s3_object_info-add-new-module.yml
+ - 978-bools.yml
+ - 979-ec2_instance_tests_split.yaml
+ - 980-instance-type-deprecation-warning.yml
+ - 984-ec2_vpc_net_info_shared_vpc.yml
+ - 985-cleanup_doc_fragments.yml
+ - 988-cloudwatch_metric_alarm_info-add-new-module.yml
+ - 992-ec2_url.yml
+ - 994-s3_url.yml
+ - botocore.yml
+ - ec2_instance-test-duration.yaml
+ - inventory-aws_ec2-avoid-py38-syntax.yaml
+ - inventory-aws_ec2-include_extra_api_calls-is-deprecated.yaml
+ - inventory-aws_ec2_unit-tests.yaml
+ - inventory-multi-hosts.yaml
+ - migrate_autoscaling_group.yml
+ - migrate_cloudtrail.yml
+ - migrate_cloudtrail_tests.yml
+ - migrate_cloudwatch_metric_alarm.yml
+ - migrate_cloudwatchevent.yml
+ - migrate_cloudwatchlogs.yml
+ - migrate_ec2_eip.yml
+ - migrate_elb_application_lb.yml
+ - migrate_iam_policy.yml
+ - migrate_iam_user.yml
+ - migrate_kms_key.yml
+ - migrate_lambda.yml
+ - migrate_rds_cluster.yml
+ - migrate_rds_instance.yml
+ - migrate_rds_option_group.yml
+ - migrate_rds_param_group.yml
+ - migrate_rds_snapshot.yml
+ - migrate_rds_subnet_group.yml
+ - migrate_route53.yml
+ - migrate_route53_module_utils.yml
+ - placebo_record.yaml
+ - python.yml
+ - release_summary.yml
+ - remove__init__.py_file.yaml
+ - test-python3-unicode-string.yaml
+ - tests-cloud.yml
+ - unit-tests_test_rds_py37_only.yaml
+ modules:
+ - description: Gather information about trails in AWS Cloud Trail.
+ name: cloudtrail_info
+ namespace: ''
+ - description: Gather information about the alarms for the specified metric
+ name: cloudwatch_metric_alarm_info
+ namespace: ''
+ - description: Gather information about objects in S3
+ name: s3_object_info
+ namespace: ''
+ release_date: '2022-10-04'
+ 5.0.1:
+ changes:
+ bugfixes:
+ - ec2_vpc_net_info - fix KeyError (https://github.com/ansible-collections/amazon.aws/pull/1109).
+ - ec2_vpc_net_info - remove hardcoded ``ClassicLinkEnabled`` parameter when
+ request for ``ClassicLinkDnsSupported`` failed (https://github.com/ansible-collections/amazon.aws/pull/1109).
+ - s3_object - be more defensive when checking the results of ``s3.get_bucket_ownership_controls``
+ (https://github.com/ansible-collections/amazon.aws/issues/1115).
+ fragments:
+ - 1109-ec2_vpc_net_info_keyerror.yml
+ - 1115-s3_object-scaleway.yml
+ release_date: '2022-10-06'
+ 5.0.2:
+ changes:
+ bugfixes:
+ - ec2_metadata_facts - fixed ``AttributeError`` (https://github.com/ansible-collections/amazon.aws/issues/1134).
+ fragments:
+ - 1134-ec2_metadata_facts-AttributeError.yml
+ release_date: '2022-10-10'
+ 5.1.0:
+ changes:
+ bugfixes:
+ - ec2_instance - fixes ``Invalid type for parameter TagSpecifications, value
+ None`` error when tags aren't specified (https://github.com/ansible-collections/amazon.aws/issues/1148).
+ - module_utils.transformations - ensure that ``map_complex_type`` still returns
+ transformed items if items exists that are not in the type_map (https://github.com/ansible-collections/amazon.aws/pull/1163).
+ deprecated_features:
+ - amazon.aws collection - Support for the ``EC2_ACCESS_KEY`` environment variable
+ has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``access_key`` parameter or ``AWS_ACCESS_KEY_ID`` environment variable
+ instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - Support for the ``EC2_REGION`` environment variable
+ has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``region`` parameter or ``AWS_REGION`` environment variable instead
+ (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - Support for the ``EC2_SECRET_KEY`` environment variable
+ has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``secret_key`` parameter or ``AWS_SECRET_ACCESS_KEY`` environment
+ variable instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - Support for the ``EC2_SECURITY_TOKEN`` environment
+ variable has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``session_token`` parameter or ``AWS_SESSION_TOKEN`` environment variable
+ instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - Support for the ``EC2_URL`` and ``S3_URL`` environment
+ variables has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``endpoint_url`` parameter or ``AWS_ENDPOINT_URL`` environment variable
+ instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``access_token`` alias for the ``session_token``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``session_token`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``access_token`` alias for the ``session_token``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``session_token`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``aws_security_token`` alias for the ``session_token``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``session_token`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``ec2_access_key`` alias for the ``access_key``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``access_key`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``ec2_region`` alias for the ``region`` parameter
+ has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``region`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``ec2_secret_key`` alias for the ``secret_key``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``secret_key`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``security_token`` alias for the ``session_token``
+ parameter has been deprecated and will be removed in a release after 2024-12-01. Please
+ use the ``session_token`` name instead (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - 'ec2_security_group - support for passing nested lists to ``cidr_ip`` and
+ ``cidr_ipv6`` has been deprecated. Nested lists can be passed through the
+ ``flatten`` filter instead ``cidr_ip: ''{{ my_cidrs | flatten }}''`` (https://github.com/ansible-collections/amazon.aws/pull/1213).'
+ - module_utils.url - ``ansible_collections.amazon.aws.module_utils.urls`` is
+ believed to be unused and has been deprecated and will be removed in release
+ 7.0.0.
+ minor_changes:
+ - amazon.aws collection - The ``aws_access_key`` parameter has been renamed
+ to ``access_key``, ``access_key`` was previously an alias for this parameter
+ and ``aws_access_key`` remains as an alias. This change should have no observable
+ effect for users outside the module/plugin documentation. (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``aws_secret_key`` parameter has been renamed
+ to ``secret_key``, ``secret_key`` was previously an alias for this parameter
+ and ``aws_secret_key`` remains as an alias. This change should have no observable
+ effect for users outside the module/plugin documentation. (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - amazon.aws collection - The ``security_token`` parameter has been renamed
+ to ``session_token``, ``security_token`` was previously an alias for this
+ parameter and ``security_token`` remains as an alias. This change should
+ have no observable effect for users outside the module/plugin documentation.
+ (https://github.com/ansible-collections/amazon.aws/pull/1172).
+ - aws_account_attribute lookup plugin - use ``missing_required_lib`` for more
+ consistent error message when boto3/botocore is not available (https://github.com/ansible-collections/amazon.aws/pull/1152).
+ - aws_ec2 inventory - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181).
+ - aws_ec2 inventory plugin - use ``missing_required_lib`` for more consistent
+ error message when boto3/botocore is not available (https://github.com/ansible-collections/amazon.aws/pull/1152).
+ - aws_rds inventory plugin - use ``missing_required_lib`` for more consistent
+ error message when boto3/botocore is not available (https://github.com/ansible-collections/amazon.aws/pull/1152).
+ - aws_secret lookup plugin - use ``missing_required_lib`` for more consistent
+ error message when boto3/botocore is not available (https://github.com/ansible-collections/amazon.aws/pull/1152).
+ - aws_ssm lookup plugin - use ``missing_required_lib`` for more consistent error
+ message when boto3/botocore is not available (https://github.com/ansible-collections/amazon.aws/pull/1152).
+ - ec2_instance - minor fix for launching an instance in specified AZ when ``vpc_subnet_id``
+ is not provided (https://github.com/ansible-collections/amazon.aws/pull/1150).
+ - ec2_instance - refacter ``tower_callback`` code to handle parameter validation
+ as part of the argument specification (https://github.com/ansible-collections/amazon.aws/pull/1199).
+ - ec2_instance - the ``instance_role`` parameter has been renamed to ``iam_instance_profile``
+ to better reflect what it is, ``instance_role`` remains as an alias (https://github.com/ansible-collections/amazon.aws/pull/1151).
+ - ec2_instance - the ``tower_callback`` parameter has been renamed to ``aap_callback``,
+ ``tower_callback`` remains as an alias. This change should have no observable
+ effect for users outside the module documentation (https://github.com/ansible-collections/amazon.aws/pull/1199).
+ - s3_object_info - minor linting fixes (https://github.com/ansible-collections/amazon.aws/pull/1181).
+ release_summary: This release brings some minor changes, bugfixes, security
+ fixes and deprecated features.
+ security_fixes:
+ - ec2_instance - fixes leak of password into logs when using ``tower_callback.windows=True``
+ and ``tower_callback.set_password`` (https://github.com/ansible-collections/amazon.aws/pull/1199).
+ fragments:
+ - 1148-build_run_instance_spec.yml
+ - 1150-ec2_instance-fix-instance-creation-in-az.yml
+ - 1152-missing-botocore.yml
+ - 1163-map_complex_type.yml
+ - 1172-credentials_parameters.yml
+ - 1181-stable-5-linting.yml
+ - 20221010-test-times.yml
+ - 20221021-ec2_instance-tower_callback.yml
+ - 20221026-pytest-forked.yml
+ - 20221027-ec2_security_group-nested.yml
+ - DEPRECATE-module_utils-urls.yml
+ - summary.yml
+ - version_added-5.yml
+ - workflows-add-intersphinx.yml
+ release_date: '2022-10-28'
+ 5.2.0:
+ changes:
+ bugfixes:
+ - aws_rds - fixes bug in RDS inventory plugin where config file was ignored
+ (https://github.com/ansible-collections/amazon.aws/issues/1304).
+ - lambda - fix flaky integration test which assumes there are no other lambdas
+ in the account (https://github.com/ansible-collections/amazon.aws/issues/1277)
+ minor_changes:
+ - amazon.aws collection - refacterization of code to use argument specification
+ ``fallback`` when falling back to environment variables for security credentials
+ and AWS connection details (https://github.com/ansible-collections/amazon.aws/pull/1174).
+ - rds_instance - Split up the integration test-suite in a series of smaller
+ tests (https://github.com/ansible-collections/amazon.aws/pull/1185).
+ - rds_instance - add support for gp3 storage type (https://github.com/ansible-collections/amazon.aws/pull/1266).
+ release_summary: 'A minor release containing bugfixes for the ``ec2_eni_info``
+ module and the ``aws_rds`` inventory plugin, as well as improvements to the
+ ``rds_instance`` module.
+
+ '
+ fragments:
+ - 1174-module_params.yml
+ - 1266-rds_instance_gp3_support.yaml
+ - 1277-lambda-int-test-other-lambdas.yml
+ - 1283-aws_ec2_inventory_compose_doc_examples.yml
+ - 1304-aws_rds-config.yml
+ - 20230103-sanity-ec2_eni_info.yml
+ - 20230106-ec2_vol.yml
+ - integration_tests_max_duration_increase.yaml
+ - rds_instance_split_the_integration_test-suite.yaml
+ - rds_mariadb_version-10.6.10.yml
+ - release.yml
+ release_date: '2023-01-24'
+ 5.3.0:
+ changes:
+ bugfixes:
+ - cloudtrail - support to disabling encryption using ``kms_key_id`` (https://github.com/ansible-collections/amazon.aws/pull/1384).
+ - ec2_key - fix issue when trying to update existing key pair with the same
+ key material (https://github.com/ansible-collections/amazon.aws/pull/1383).
+ - module_utils/elbv2 - fix change detection by adding default values for ``Scope``
+ and ``SessionTimeout`` parameters in ``authenticate-oidc`` rules (https://github.com/ansible-collections/amazon.aws/pull/1270).
+ - module_utils/elbv2 - respect ``UseExistingClientSecret`` parameter in ``authenticate-oidc``
+ rules (https://github.com/ansible-collections/amazon.aws/pull/1270).
+ - revert breaking change introduced in 5.2.0 when passing credentials through
+ a mix of environment variables and parameters (https://github.com/ansible-collections/amazon.aws/issues/1353).
+ - s3_bucket - empty bucket policy was throwing a JSONDecodeError - deal with
+ it gracefully instead (https://github.com/ansible-collections/amazon.aws/pull/1368)
+ deprecated_features:
+ - support for passing both profile and security tokens through a mix of environment
+ variables and parameters has been deprecated and support will be removed in
+ release 6.0.0. After release 6.0.0 it will only be possible to pass either
+ a profile or security tokens, regardless of mechanism used to pass them. To
+ explicitly block a parameter coming from an environment variable pass an empty
+ string as the parameter value. Support for passing profile and security tokens
+ together was originally deprecated in release 1.2.0, however only partially
+ implemented in release 5.0.0 (https://github.com/ansible-collections/amazon.aws/pull/1355).
+ minor_changes:
+ - ec2_instance - more consistently return ``instances`` information (https://github.com/ansible-collections/amazon.aws/pull/964).
+ - ec2_instance - remove unused import (https://github.com/ansible-collections/amazon.aws/pull/1350).
+ - ec2_key - Add unit-tests coverage (https://github.com/ansible-collections/amazon.aws/pull/1288).
+ - ec2_vpc_nat_gateway - ensure allocation_id is defined before potential access
+ (https://github.com/ansible-collections/amazon.aws/pull/1350).
+ - route53_zone - added support for associating multiple VPCs to route53 hosted
+ zones (https://github.com/ansible-collections/amazon.aws/pull/1300).
+ - s3_bucket - add option to support creation of buckets with object lock enabled
+ (https://github.com/ansible-collections/amazon.aws/pull/1372).
+ release_summary: This release brings some minor changes, bugfixes, and deprecated
+ features.
+ fragments:
+ - 1226-defaults.yml
+ - 1270-elbv2-fixes.yml
+ - 1299-route53_zone-multi-vpc.yml
+ - 1347-s3-object-lock-enabled.yml
+ - 1353-revert-env-fallback.yml
+ - 1357-subnet-example.yml
+ - 1368-empty_bucket_policy.yml
+ - 1383-ec2_key-fix-idempotency-issue-when-creating-existing-key-with-same-key-material.yaml
+ - 1384-cloudtrail-disable_encryption.yml
+ - 1395-s3-encryption.yml
+ - 1400-typo.yml
+ - 20230204-sanity.yml
+ - 20230220-inventory_docs_ec2_aws.yml
+ - 389-ssm_parameter-versioned_test.yml
+ - 964-ec2_instance-return-instances.yml
+ - release_summary.yml
+ - unit-tests_test_ec2_key_only.yaml
+ release_date: '2023-03-05'
+ 5.4.0:
+ changes:
+ bugfixes:
+ - ec2_metadata_facts - fix ``AttributeError`` when running the ec2_metadata_facts
+ module on Python 2 managed nodes (https://github.com/ansible-collections/amazon.aws/issues/1358).
+ - ec2_vol - handle ec2_vol.tags when the associated instance already exists
+ (https://github.com/ansible-collections/amazon.aws/pull/1071).
+ - rds_instance - Fixed ``TypeError`` when tagging RDS DB with storage type ``gp3``
+ (https://github.com/ansible-collections/amazon.aws/pull/1437).
+ - route53_info - Add new return key ``health_check_observations`` for health
+ check operations (https://github.com/ansible-collections/amazon.aws/pull/1419).
+ - route53_info - Fixed ``Key Error`` when getting status or failure_reason of
+ a health check (https://github.com/ansible-collections/amazon.aws/pull/1419).
+ minor_changes:
+ - ec2_spot_instance - add parameter ``terminate_instances`` to support terminate
+ instances associated with spot requests. (https://github.com/ansible-collections/amazon.aws/pull/1402).
+ - route53_health_check - added support for enabling Latency graphs (MeasureLatency)
+ during creation of a Route53 Health Check. (https://github.com/ansible-collections/amazon.aws/pull/1201).
+ release_summary: This minor release brings bugfixes and minor new features.
+ fragments:
+ - 1071-ec2_vol_tags_idempotent.yaml
+ - 1201-route53_health_check-add-support-for-latency-graphs.yml
+ - 1358-ec2_metadata_facts.yml
+ - 1402-ec2_spot_instance-ability-to-terminate-instances.yml
+ - 1419-route53_info-fix-keyerror-for-healthcheck-operations.yml
+ - 1437-rds_instance-gp3-tagging-bugfix.yml
+ - 5.4.0-release.yml
+ - 5.4.0-route53_health_check.yml
+ release_date: '2023-03-27'
+ 5.5.0:
+ changes:
+ bugfixes:
+ - cloudwatch_metric_alarm - Don't consider ``StateTransitionedTimestamp`` in
+ change detection. (https://github.com/ansible-collections/amazon.aws/pull/1440).
+ - ec2_instance - Pick up ``app_callback -> set_password`` rather than ``app_callback
+ -> set_passwd`` (https://github.com/ansible-collections/amazon.aws/issues/1449).
+ - lambda_info - Do not convert environment variables to snake_case when querying
+ lambda config. (https://github.com/ansible-collections/amazon.aws/pull/1457).
+ - rds_instance - fix type of ``promotion_tier`` as passed to the APIs (https://github.com/ansible-collections/amazon.aws/pull/1475).
+ minor_changes:
+ - Add connectivity_type to ec2_vpc_nat_gateway module (https://github.com/ansible-collections/amazon.aws/pull/1267).
+ - cloudwatch - Add metrics and extended_statistic keys to cloudwatch module
+ (https://github.com/ansible-collections/amazon.aws/pull/1133).
+ - ec2_ami - add support for BootMode, TpmSupport, UefiData params (https://github.com/ansible-collections/amazon.aws/pull/1037).
+ - ec2_metadata_facts - added support to query instance tags in metadata (https://github.com/ansible-collections/amazon.aws/pull/1186).
+ - kms_key - Add multi_region option to create_key (https://github.com/ansible-collections/amazon.aws/pull/1290).
+ - lambda - add support for function layers when creating or updating lambda
+ function (https://github.com/ansible-collections/amazon.aws/pull/1118).
+ - lambda_event - Added support to set FunctionResponseTypes when creating lambda
+ event source mappings (https://github.com/ansible-collections/amazon.aws/pull/1209).
+ - module_utils/elbv2 - removed compatibility code for ``botocore < 1.10.30``
+ (https://github.com/ansible-collections/amazon.aws/pull/1477).
+ - rds_cluster - New ``engine_mode`` parameter (https://github.com/ansible-collections/amazon.aws/pull/941).
+ - rds_cluster - add new options (e.g., ``db_cluster_instance_class``, ``allocated_storage``,
+ ``storage_type``, ``iops``) (https://github.com/ansible-collections/amazon.aws/pull/1191).
+ - rds_cluster - update list of supported engines with ``mysql`` and ``postgres``
+ (https://github.com/ansible-collections/amazon.aws/pull/1191).
+ - s3_bucket - ensure ``public_access`` is configured before updating policies
+ (https://github.com/ansible-collections/amazon.aws/pull/1511).
+ release_summary: 'This release contains a number of bugfixes, new features and
+ new modules. This is the last planned minor release prior to the release
+ of version 6.0.0.
+
+ '
+ fragments:
+ - 1037-ec2_ami-add-support-for-boot_mode-tpm_support-uefi_data.yml
+ - 1133-add_metrics_cloudwatch.yml
+ - 1186-ec2_metadata_facts-query-instance-metadata-tags.yml
+ - 1191-rds_cluster-new_options.yml
+ - 1209-lambda_event-add-support-for-function_response_types.yml
+ - 1258-ec2_instance.yml
+ - 1267-ec2_vpc_nat_gateway_connectivitytype.yml
+ - 1290-create_multi_region_key.yml
+ - 1440-cloudwatch_metric_alarm-fix-change-detection.yml
+ - 1457-lambda_info-fix-env-var-in-output.yml
+ - 1474-ec2_vol.yml
+ - 1475-rds_instance-promotion-tier.yml
+ - 1477-elbv2-botocore.yml
+ - 1505-ec2_instance_test_fixes.yml
+ - 1511-s3_bucket-public_access.yml
+ - 20230424-ec2_instance-app_callback.yml
+ - 20230502-rds_cluster-engine.yml
+ - 20230503-rds_cluster-engine-rds_cluster_snapshot.yml
+ - fix_version_added.yml
+ - lambda-add-support-for-layers.yml
+ - rds_cluster_engine_mode.yaml
+ - release-summary.yml
+ modules:
+ - description: Creates an AWS Lambda layer or deletes an AWS Lambda layer version
+ name: lambda_layer
+ namespace: ''
+ - description: List lambda layer or lambda layer versions
+ name: lambda_layer_info
+ namespace: ''
+ release_date: '2023-05-04'
+ 5.5.1:
+ changes:
+ bugfixes:
+ - autoscaling_group - fix ValidationError when describing an autoscaling group
+ that has more than 20 target groups attached to it by breaking the request
+ into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593).
+ - autoscaling_group_info - fix ValidationError when describing an autoscaling
+ group that has more than 20 target groups attached to it by breaking the request
+ into chunks (https://github.com/ansible-collections/amazon.aws/pull/1593).
+ - aws_account_attribute - raise correct ``AnsibleLookupError`` rather than ``AnsibleError``
+ (https://github.com/ansible-collections/amazon.aws/issues/1528).
+ - aws_secret - raise correct ``AnsibleLookupError`` rather than ``AnsibleError``
+ (https://github.com/ansible-collections/amazon.aws/issues/1528).
+ - aws_service_ip_ranges raise correct ``AnsibleLookupError`` rather than ``AnsibleError``
+ (https://github.com/ansible-collections/amazon.aws/issues/1528).
+ - aws_ssm - raise correct ``AnsibleLookupError`` rather than ``AnsibleError``
+ (https://github.com/ansible-collections/amazon.aws/issues/1528).
+ - ec2_instance - fix check_mode issue when adding network interfaces (https://github.com/ansible-collections/amazon.aws/issues/1403).
+ - elb_application_lb - fix missing attributes on creation of ALB. The ``create_or_update_alb()``
+ was including ALB-specific attributes when updating an existing ALB but not
+ when creating a new ALB (https://github.com/ansible-collections/amazon.aws/issues/1510).
+ release_summary: 'This release brings few bugfixes.
+
+ '
+ fragments:
+ - 1510-elb_application_lb-fix-alb-specific-attributes-not-added-on-create.yml
+ - 1528-lookup-error.yml
+ - 1578-rds-instance-docs.yml
+ - 1593-autoscaling_group_info-20-target-groups-per-call.yml
+ - ec2_instance-eni-attach-idempotency.yml
+ - endpoint.yml
+ - release-summary.yml
+ - test-reqs.yml
+ release_date: '2023-06-07'