amazon.aws.ec2_instance module – Create & manage EC2 instances
Note
This module is part of the amazon.aws collection (version 8.2.1).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install amazon.aws
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: amazon.aws.ec2_instance
.
New in amazon.aws 1.0.0
Synopsis
Create and manage AWS EC2 instances.
This module does not support creating EC2 Spot instances.
The amazon.aws.ec2_spot_instance module can create and manage spot instances.
Requirements
The below requirements are needed on the host that executes this module.
python >= 3.6
boto3 >= 1.26.0
botocore >= 1.29.0
Parameters
Parameter |
Comments |
---|---|
Preconfigured user-data to enable an instance to perform an Ansible Automation Platform callback (Linux only). For Windows instances, to enable remote access via Ansible set If using Mutually exclusive with |
|
Host configuration secret key generated by the Tower job template. Required if |
|
Either the integer ID of the Tower Job Template, or the name. Using a name for the job template is not supported by Ansible Tower prior to version 3.2. Required if |
|
Optional admin password to use if |
|
IP address or DNS name of Tower server. Must be accessible via this address from the VPC that this instance will be launched in. Required if |
|
Set Choices:
|
|
AWS access key ID. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The aws_access_key and profile options are mutually exclusive. The aws_access_key_id alias was added in release 5.1.0 for consistency with the AWS botocore SDK. The ec2_access_key alias has been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
Reserved for Amazon’s internal use. |
|
Specify an availability zone to use the default subnet it. Useful if not specifying the If no subnet, ENI, or availability zone is provided, the default subnet in the default VPC will be used in the first AZ (alphabetically sorted). |
|
The location of a CA Bundle to use when validating SSL certificates. The |
|
A dictionary to modify the botocore configuration. Parameters can be found in the AWS documentation https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
|
Number of instances to launch. Setting this value will result in always launching new instances. Mutually exclusive with |
|
For T series instances, choose whether to allow increased charges to buy CPU credits if the default pool is depleted. Choose Choices:
|
|
Reduce the number of vCPU exposed to the instance. Those parameters can only be set at instance launch. The two suboptions See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html for combinations available. |
|
Set the number of core to enable. |
|
Select the number of threads per core to enable. Disable or Enable Intel HT. Choices:
|
|
Use a The Choices:
|
|
Whether to allow detailed CloudWatch metrics to be collected, enabling more detailed alerting. Choices:
|
|
Whether instance is should use optimized EBS volumes, see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html. Choices:
|
|
URL to connect to instead of the default AWS endpoints. While this can be used to connection to other AWS-compatible services the amazon.aws and community.aws collections are only tested against AWS. The The ec2_url and s3_url aliases have been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
An integer value which indicates how many instances that match the Instances are either created or terminated based on this value. If termination takes place, least recently created instances will be terminated based on Launch Time. Mutually exclusive with |
|
A dict of filters to apply when deciding whether existing instances match and should be altered. Each dict item consists of a filter key and a filter value. See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html. for possible filters. Filter names and values are case sensitive. By default, instances are filtered for counting by their “Name” tag, base AMI, state (running, by default), and subnet ID. Any queryable filter can be used. Good candidates are specific tags, SSH keys, or security groups. |
|
Indicates whether an instance is enabled for hibernation. Refer https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html for Hibernation prerequisits. Choices:
|
|
The ARN or name of an EC2-enabled IAM instance profile to be used. If a name is not provided in ARN format then the ListInstanceProfiles permission must also be granted. https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListInstanceProfiles.html If no full ARN is provided, the role with a matching name will be used from the active AWS account. |
|
An image to use for the instance. The amazon.aws.ec2_ami_info module may be used to retrieve images. One of |
|
The AMI ID. |
|
a string AKI to override the AMI kernel. |
|
Overrides the AMI’s default ramdisk ID. |
|
If you specify one or more instance IDs, only instances that have the specified IDs are returned. Mutually exclusive with Default: |
|
Whether to stop or terminate an instance upon shutdown. Choices:
|
|
Instance type to use for the instance, see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html. Only required when instance is not already present. At least one of |
|
Name of the SSH access key to assign to the instance - must exist in the region the instance is created. Use amazon.aws.ec2_key to manage SSH keys. |
|
The EC2 launch template to base instance configuration on. At least one of |
|
The ID of the launch template (optional if name is specified). |
|
The pretty name of the launch template (optional if id is specified). |
|
The specific version of the launch template to use. If unspecified, the template default is chosen. |
|
The license specifications to be used for the instance. |
|
The Amazon Resource Name (ARN) of the license configuration. |
|
Modify the metadata options for the instance. See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html for more information. The two suboptions |
|
Enables or disables the HTTP metadata endpoint on instances. If specified a value of disabled, metadata of the instance will not be accessible. Choices:
|
|
Whether the instance metadata endpoint is available via IPv6 ( Choices:
|
|
The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Default: |
|
Set the state of token usage for instance metadata requests. If the state is optional (v1 and v2), instance metadata can be retrieved with or without a signed token header on request. If the state is required (v2), a signed token header must be sent with any instance metadata retrieval requests. Choices:
|
|
Whether the instance tags are availble ( Choices:
|
|
The Name tag for the instance. |
|
Either a dictionary containing the key Use the amazon.aws.ec2_eni module to create ENIs with special settings. This field is deprecated and will be removed in a release after 2026-12-01, use Mutually exclusive with Mutually exclusive with |
|
When Choices:
|
|
Delete the interface when the instance it is attached to is terminated. Choices:
|
|
A description for the network interface. |
|
The index of the interface to modify. |
|
A list of security group IDs to attach to the interface. |
|
A list of ENI IDs (strings) or a list of objects containing the key id. |
|
A list of IPv6 addresses to assign to the network interface. |
|
An IPv4 address to assign to the interface. |
|
A list of IPv4 addresses to assign to the network interface. |
|
Controls whether source/destination checking is enabled on the interface. This field with be ignored when Choices:
|
|
The subnet to connect the network interface to. |
|
A list of dictionaries containing specifications for network interfaces. Use the amazon.aws.ec2_eni module to create ENIs with special settings. Mutually exclusive with |
|
When Choices:
|
|
Delete the interface when the instance it is attached to is terminated. Choices:
|
|
A description for the network interface. |
|
The position of the network interface in the attachment order. Use device index Default: |
|
A list of security group IDs or names to attach to the interface. |
|
A list of IPv6 addresses to assign to the network interface. |
|
An IPv4 address to assign to the interface. |
|
A list of private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you’re launching more than one instance. |
|
Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. Choices:
|
|
The private IPv4 address. |
|
The subnet to connect the network interface to. |
|
A list of ENI ids to attach to the instance. Mutually exclusive with Mutually exclusive with Mutually exclusive with |
|
The position of the network interface in the attachment order. Default: |
|
The ID of the network interface. |
|
The location where the instance launched, if applicable. |
|
The affinity setting for the instance on the Dedicated Host. |
|
The Availability Zone of the instance. |
|
The name of the placement group the instance is in. |
|
The ID of the Dedicated Host on which the instance resides. |
|
The ARN of the host resource group in which to launch the instances. |
|
The number of the partition the instance is in. |
|
Type of tenancy to allow an instance to use. Default is shared tenancy. Dedicated tenancy will incur additional charges. Support for Choices:
|
|
The placement group that needs to be assigned to the instance. This field is deprecated and will be removed in a release after 2025-12-01, use |
|
A named AWS profile to use for authentication. See the AWS documentation for more information about named profiles https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. The The profile option is mutually exclusive with the aws_access_key, aws_secret_key and security_token options. |
|
If purge_tags=true and tags is set, existing tags will be purged from the resource to match exactly what is defined by tags parameter. If the tags parameter is not set then tags will not be modified, even if purge_tags=True. Tag keys beginning with Choices:
|
|
The AWS region to use. For global services such as IAM, Route53 and CloudFront, region is ignored. The See the Amazon AWS documentation for more information http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. The Support for the |
|
AWS secret access key. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The secret_key and profile options are mutually exclusive. The aws_secret_access_key alias was added in release 5.1.0 for consistency with the AWS botocore SDK. The ec2_secret_key alias has been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
A security group ID or name. Mutually exclusive with Mutually exclusive with |
|
A list of security group IDs or names (strings). Mutually exclusive with Mutually exclusive with Default: |
|
AWS STS session token for use with temporary credentials. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The security_token and profile options are mutually exclusive. Aliases aws_session_token and session_token were added in release 3.2.0, with the parameter being renamed from security_token to session_token in release 6.0.0. The security_token, aws_security_token, and access_token aliases have been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
Controls whether source/destination checking is enabled on the interface. Choices:
|
|
Goal state for the instances.
Choices:
|
|
A dictionary representing the tags to be applied to the resource. If the tags parameter is not set then tags will not be modified. |
|
What type of tenancy to allow an instance to use. Default is This field is deprecated and will be removed in a release after 2025-12-01, use Choices:
|
|
Whether to enable termination protection. This module will not terminate an instance with termination protection active, it must be turned off first. Choices:
|
|
Opaque blob of data which is made available to the EC2 instance. |
|
When set to Setting validate_certs=false is strongly discouraged, as an alternative, consider setting aws_ca_bundle instead. Choices:
|
|
A list of block device mappings, by default this will always use the AMI root device so the volumes option is primarily for adding more storage. A mapping contains the (optional) keys For more information about each parameter, see https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_BlockDeviceMapping.html. |
|
The subnet ID in which to launch the instance (VPC). If none is provided, amazon.aws.ec2_instance will chose the default zone of the default VPC. |
|
Whether or not to wait for the desired Choices:
|
|
How long to wait (in seconds) for the instance to finish booting/terminating. Default: |
Notes
Note
Caution: For modules, environment variables and configuration files are read from the Ansible ‘host’ context and not the ‘controller’ context. As such, files may need to be explicitly copied to the ‘host’. For lookup and connection plugins, environment variables and configuration files are read from the Ansible ‘controller’ context and not the ‘host’ context.
The AWS SDK (boto3) that Ansible uses may also read defaults for credentials and other settings, such as the region, from its configuration files in the Ansible ‘host’ context (typically
~/.aws/credentials
). See https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html for more information.
Examples
# Note: These examples do not set authentication details, see the AWS Guide for details.
- name: Terminate every running instance in a region. Use with EXTREME caution.
amazon.aws.ec2_instance:
state: absent
filters:
instance-state-name: running
- name: restart a particular instance by its ID
amazon.aws.ec2_instance:
state: restarted
instance_ids:
- i-12345678
- name: start an instance with a public IP address
amazon.aws.ec2_instance:
name: "public-compute-instance"
key_name: "prod-ssh-key"
vpc_subnet_id: subnet-5ca1ab1e
instance_type: c5.large
security_group: default
network_interfaces:
- assign_public_ip: true
image_id: ami-123456
tags:
Environment: Testing
- name: start an instance and Add EBS
amazon.aws.ec2_instance:
name: "public-withebs-instance"
vpc_subnet_id: subnet-5ca1ab1e
instance_type: t2.micro
key_name: "prod-ssh-key"
security_group: default
volumes:
- device_name: /dev/sda1
ebs:
volume_size: 16
delete_on_termination: true
- name: start an instance and Add EBS volume from a snapshot
amazon.aws.ec2_instance:
name: "public-withebs-instance"
instance_type: t2.micro
image_id: ami-1234567890
vpc_subnet_id: subnet-5ca1ab1e
volumes:
- device_name: /dev/sda2
ebs:
snapshot_id: snap-1234567890
- name: start an instance with a cpu_options
amazon.aws.ec2_instance:
name: "public-cpuoption-instance"
vpc_subnet_id: subnet-5ca1ab1e
tags:
Environment: Testing
instance_type: c4.large
volumes:
- device_name: /dev/sda1
ebs:
delete_on_termination: true
cpu_options:
core_count: 1
threads_per_core: 1
- name: start an instance and have it begin a Tower callback on boot
amazon.aws.ec2_instance:
name: "tower-callback-test"
key_name: "prod-ssh-key"
vpc_subnet_id: subnet-5ca1ab1e
security_group: default
tower_callback:
# IP or hostname of tower server
tower_address: 1.2.3.4
job_template_id: 876
host_config_key: '[secret config key goes here]'
network_interfaces:
- assign_public_ip: true
image_id: ami-123456
cpu_credit_specification: unlimited
tags:
SomeThing: "A value"
- name: start an instance with ENI (An existing ENI ID is required)
amazon.aws.ec2_instance:
name: "public-eni-instance"
key_name: "prod-ssh-key"
vpc_subnet_id: subnet-5ca1ab1e
network_interfaces_ids:
- id: "eni-12345"
device_index: 0
tags:
Env: "eni_on"
volumes:
- device_name: /dev/sda1
ebs:
delete_on_termination: true
instance_type: t2.micro
image_id: ami-123456
- name: add second ENI interface
amazon.aws.ec2_instance:
name: "public-eni-instance"
network_interfaces_ids:
- id: "eni-12345"
device_index: 0
- id: "eni-67890"
device_index: 1
image_id: ami-123456
tags:
Env: "eni_on"
instance_type: t2.micro
- name: start an instance with metadata options
amazon.aws.ec2_instance:
name: "public-metadataoptions-instance"
vpc_subnet_id: subnet-5calable
instance_type: t3.small
image_id: ami-123456
tags:
Environment: Testing
metadata_options:
http_endpoint: enabled
http_tokens: optional
# ensure number of instances running with a tag matches exact_count
- name: start multiple instances
amazon.aws.ec2_instance:
instance_type: t3.small
image_id: ami-123456
exact_count: 5
region: us-east-2
vpc_subnet_id: subnet-0123456
network_interfaces:
- assign_public_ip: true
groups:
- default
tags:
foo: bar
# launches multiple instances - specific number of instances
- name: start specific number of multiple instances
amazon.aws.ec2_instance:
instance_type: t3.small
image_id: ami-123456
count: 3
region: us-east-2
network_interfaces:
- assign_public_ip: true
groups:
- default
subnet_id: subnet-0123456
state: present
tags:
foo: bar
# launches an instance with a primary and a secondary network interfaces
- name: start an instance with a primary and secondary network interfaces
amazon.aws.ec2_instance:
instance_type: t2.large
image_id: ami-123456
region: us-east-2
network_interfaces:
- assign_public_ip: true
groups:
- default
subnet_id: subnet-0123456
private_ip_addresses:
- primary: true
private_ip_address: 168.50.4.239
- primary: false
private_ip_address: 168.50.4.237
state: present
tags:
foo: bar
# launches a mac instance with HostResourceGroupArn and LicenseSpecifications
- name: start a mac instance with a host resource group and license specifications
amazon.aws.ec2_instance:
name: "mac-compute-instance"
key_name: "prod-ssh-key"
vpc_subnet_id: subnet-5ca1ab1e
instance_type: mac1.metal
security_group: default
placement:
host_resource_group_arn: arn:aws:resource-groups:us-east-1:123456789012:group/MyResourceGroup
license_specifications:
- license_configuration_arn: arn:aws:license-manager:us-east-1:123456789012:license-configuration:lic-0123456789
image_id: ami-123456
tags:
Environment: Testing
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
A list of the set of EC2 instance IDs changed by the module action. Returned: when instances that must be present are launched Sample: |
|
A list of EC2 instance IDs matching the provided specification and filters. Returned: always Sample: |
|
A list of EC2 instances. Returned: when |
|
Reserved for Amazon’s internal use. Returned: always |
|
The AMI launch index, which can be used to find this instance in the launch group. Returned: always Sample: |
|
The architecture of the image. Returned: always Sample: |
|
Any block device mapping entries for the instance. Returned: always |
|
The device name exposed to the instance (for example, /dev/sdh or xvdh). Returned: always Sample: |
|
Parameters used to automatically set up EBS volumes when the instance is launched. Returned: always |
|
The time stamp when the attachment initiated. Returned: always Sample: |
|
Indicates whether the volume is deleted on instance termination. Returned: always Sample: |
|
The attachment state. Returned: always Sample: |
|
The ID of the EBS volume. Returned: always Sample: |
|
Information about the Capacity Reservation targeting option. Returned: success |
|
Describes the Capacity Reservation preferences. Returned: success Sample: |
|
The idempotency token you provided when you launched the instance, if applicable. Returned: always Sample: |
|
The CPU options for the instance. Returned: success |
|
Indicates whether the instance is enabled for AMD SEV-SNP. Returned: success Sample: |
|
The number of CPU cores for the instance. Returned: success Sample: |
|
The number of threads per CPU core. Returned: success Sample: |
|
The boot mode that is used to boot the instance at launch or start. Returned: success Sample: |
|
Indicates whether the instance is optimized for EBS I/O. Returned: always Sample: |
|
Specifies whether enhanced networking with ENA is enabled. Returned: always Sample: |
|
Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. Returned: success |
|
If this parameter is set to true, the instance is enabled for Amazon Web Services Nitro Enclaves. Returned: always Sample: |
|
Indicates whether the instance is enabled for hibernation. Returned: success |
|
If true, your instance is enabled for hibernation; otherwise, it is not enabled for hibernation. Returned: always Sample: |
|
The hypervisor type of the instance. Returned: always Sample: |
|
The IAM instance profile associated with the instance, if applicable. Returned: always |
|
The Amazon Resource Name (ARN) of the instance profile. Returned: always Sample: |
|
The ID of the instance profile. Returned: always Sample: |
|
The ID of the AMI used to launch the instance. Returned: always Sample: |
|
The ID of the instance. Returned: always Sample: |
|
The instance type size of the running instance. Returned: always Sample: |
|
The name of the key pair, if this instance was launched with an associated key pair. Returned: always Sample: |
|
The time the instance was launched. Returned: always Sample: |
|
The license configurations for the instance. Returned: When license specifications are provided. |
|
The Amazon Resource Name (ARN) of the license configuration. Returned: always Sample: |
|
The metadata options for the instance. Returned: always |
|
Indicates whether the HTTP metadata endpoint on your instances is enabled or disabled. Returned: success Sample: |
|
Indicates whether the IPv6 endpoint for the instance metadata service is enabled or disabled. Returned: success Sample: |
|
The maximum number of hops that the metadata token can travel. Returned: success Sample: |
|
Indicates whether IMDSv2 is required. Returned: success Sample: |
|
Indicates whether access to instance tags from the instance metadata is enabled or disabled. Returned: success Sample: |
|
The state of the metadata option changes. Returned: success Sample: |
|
The monitoring for the instance. Returned: always |
|
Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled. Returned: always Sample: |
|
One or more network interfaces for the instance. Returned: always |
|
The association information for an Elastic IPv4 associated with the network interface. Returned: always |
|
The ID of the owner of the Elastic IP address. Returned: always Sample: |
|
The public DNS name. Returned: always Sample: |
|
The public IP address or Elastic IP address bound to the network interface. Returned: always Sample: |
|
The network interface attachment. Returned: always |
|
The time stamp when the attachment initiated. Returned: always Sample: |
|
The ID of the network interface attachment. Returned: always Sample: |
|
Indicates whether the network interface is deleted when the instance is terminated. Returned: always Sample: |
|
The index of the device on the instance for the network interface attachment. Returned: always Sample: |
|
The index of the network card. Returned: always Sample: |
|
The attachment state. Returned: always Sample: |
|
The description. Returned: always Sample: |
|
One or more security groups. Returned: always |
|
The ID of the security group. Returned: always Sample: |
|
The name of the security group. Returned: always Sample: |
|
The type of network interface. Returned: always Sample: |
|
One or more IPv6 addresses associated with the network interface. Returned: always |
|
The IPv6 address. Returned: always Sample: |
|
The MAC address. Returned: always Sample: |
|
The ID of the network interface. Returned: always Sample: |
|
The AWS account ID of the owner of the network interface. Returned: always Sample: |
|
The private DNS hostname name assigned to the instance. Returned: always Sample: |
|
The IPv4 address of the network interface within the subnet. Returned: always Sample: |
|
The private IPv4 addresses associated with the network interface. Returned: always |
|
The association information for an Elastic IP address (IPv4) associated with the network interface. Returned: success |
|
The ID of the owner of the Elastic IP address. Returned: always Sample: |
|
The public DNS name. Returned: always Sample: |
|
The public IP address or Elastic IP address bound to the network interface. Returned: always Sample: |
|
Indicates whether this IPv4 address is the primary private IP address of the network interface. Returned: always Sample: |
|
The private DNS hostname name assigned to the instance. Returned: always Sample: |
|
The private IPv4 address of the network interface. Returned: always Sample: |
|
Indicates whether source/destination checking is enabled. Returned: always Sample: |
|
The status of the network interface. Returned: always Sample: |
|
The ID of the subnet for the network interface. Returned: always Sample: |
|
The ID of the VPC for the network interface. Returned: always Sample: |
|
The location where the instance launched, if applicable. Returned: always |
|
The affinity setting for the instance on the Dedicated Host. Returned: When a placement group is specified. |
|
The Availability Zone of the instance. Returned: always Sample: |
|
The ID of the placement group the instance is in (for cluster compute instances). Returned: success Sample: |
|
The name of the placement group the instance is in (for cluster compute instances). Returned: always Sample: |
|
The ID of the Dedicated Host on which the instance resides. Returned: success |
|
The ARN of the host resource group in which the instance is in. Returned: success Sample: |
|
The number of the partition the instance is in. Returned: success Sample: |
|
Type of tenancy to allow an instance to use. Default is shared tenancy. Dedicated tenancy will incur additional charges. Returned: always Sample: |
|
The platform details value for the instance. Returned: always Sample: |
|
The private DNS name. Returned: always Sample: |
|
The options for the instance hostname. Returned: success |
|
Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Returned: success Sample: |
|
Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Returned: success Sample: |
|
The type of hostname to assign to an instance. Returned: success Sample: |
|
The IPv4 address of the network interface within the subnet. Returned: always Sample: |
|
One or more product codes. Returned: always |
|
The product code. Returned: always Sample: |
|
The type of product code. Returned: always Sample: |
|
The public DNS name assigned to the instance. Returned: always |
|
The public IPv4 address assigned to the instance Returned: always Sample: |
|
The device name of the root device Returned: always Sample: |
|
The type of root device used by the AMI. Returned: always Sample: |
|
One or more security groups for the instance. Returned: always |
|
The ID of the security group. Returned: always Sample: |
|
The name of the security group. Returned: always Sample: |
|
Indicates whether source/destination checking is enabled. Returned: always Sample: |
|
The current state of the instance. Returned: always |
|
The low byte represents the state. Returned: always Sample: |
|
The name of the state. Returned: always Sample: |
|
The reason for the most recent state transition. Returned: always |
|
The ID of the subnet in which the instance is running. Returned: always Sample: |
|
Any tags assigned to the instance. Returned: always |
|
The type of virtualization of the AMI. Returned: always Sample: |
|
The ID of the VPC the instance is in. Returned: always Sample: |
|
A list of the set of EC2 instance IDs terminated by the module action. Returned: when instances that must be absent are terminated Sample: |