Description
Summary
The Documentation of the "volumes" parameter is missing ebs.encrypted.
Only providing ebs.kms_key_id results in a python exception thrown at one.
{ "exception": "Traceback (most recent call last):\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/errors.py\", line 41, in handler\n return func(*args, **kwargs)\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/cloud.py\", line 119, in _retry_wrapper\n return _retry_func(\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/cloud.py\", line 68, in _retry_func\n return func()\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/ec2.py\", line 817, in run_instances\n return client.run_instances(**params)\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/retries.py\", line 107, in deciding_wrapper\n return unwrapped(*args, **kwargs)\n File \"/usr/local/lib/python3.9/site-packages/botocore/client.py\", line 570, in _api_call\n return self._make_api_call(operation_name, kwargs)\n File \"/usr/local/lib/python3.9/site-packages/botocore/context.py\", line 124, in wrapper\n return func(*args, **kwargs)\n File \"/usr/local/lib/python3.9/site-packages/botocore/client.py\", line 1031, in _make_api_call\n raise error_class(parsed_response, operation_name)\nbotocore.exceptions.ClientError: An error occurred (InvalidParameterDependency) when calling the RunInstances operation: The parameter KmsKeyId requires the parameter Encrypted to be set.\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/modules/ec2_instance.py\", line 2887, in main\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/modules/ec2_instance.py\", line 2521, in ensure_present\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/modules/ec2_instance.py\", line 2584, in run_instances\n File \"/tmp/ansible_amazon.aws.ec2_instance_payload_rljgtp0s/ansible_amazon.aws.ec2_instance_payload.zip/ansible_collections/amazon/aws/plugins/module_utils/errors.py\", line 45, in handler\n raise cls._CUSTOM_EXCEPTION(message=f\"Failed to {description}\", exception=e) from e\nansible_collections.amazon.aws.plugins.module_utils.ec2.AnsibleEC2Error: Failed to run instances: An error occurred (InvalidParameterDependency) when calling the RunInstances operation: The parameter KmsKeyId requires the parameter Encrypted to be set.\n", "boto3_version": "1.37.11", "botocore_version": "1.37.11", "error": { "code": "InvalidParameterDependency", "message": "The parameter KmsKeyId requires the parameter Encrypted to be set." },
Issue Type
Documentation Report
Component Name
ec2_instance
Ansible Version
$ ansible --version
Collection Versions
9.3.0
Configuration
$ ansible-config dump --only-changed
OS / Environment
No response
Additional Information
No response
Code of Conduct
- I agree to follow the Ansible Code of Conduct