amazon.aws.ec2_eni_info module – Gather information about EC2 ENI interfaces in AWS
Note
This module is part of the amazon.aws collection (version 11.3.0).
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_eni_info.
New in amazon.aws 1.0.0
Synopsis
- Gather information about EC2 ENI interfaces in AWS.
Requirements
The below requirements are needed on the host that executes this module.
- python >= 3.6
- boto3 >= 1.35.0
- botocore >= 1.35.0
Parameters
Parameter | Comments |
|---|---|
access_key aliases: aws_access_key_id, aws_access_key string | 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. |
aws_ca_bundle path | The location of a CA Bundle to use when validating SSL certificates. The |
aws_config dictionary | 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. |
debug_botocore_endpoint_logs boolean | Use a The Choices:
|
endpoint_url aliases: aws_endpoint_url string | 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 |
eni_id string added in amazon.aws 1.3.0 | The ID of the ENI. This option is mutually exclusive of |
filters dictionary | A dict of filters to apply. Each dict item consists of a filter key and a filter value. See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfaces.html for possible filters. This option is mutually exclusive of Default: |
profile aliases: aws_profile string | 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 session_token options. |
region aliases: aws_region string | 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. |
secret_key aliases: aws_secret_access_key, aws_secret_key string | 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. |
session_token aliases: aws_session_token string | 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 session_token and profile options are mutually exclusive. |
validate_certs boolean | When set to Setting validate_certs=false is strongly discouraged, as an alternative, consider setting aws_ca_bundle instead. Choices:
|
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.
# Gather information about all ENIs
- amazon.aws.ec2_eni_info:
# Gather information about a particular ENI
- amazon.aws.ec2_eni_info:
filters:
network-interface-id: eni-xxxxxxx
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
network_interfaces complex | List of matching elastic network interfaces. Returned: always |
|
association dictionary |
Info of associated elastic IP (EIP). Returned: When an ENI is associated with an EIP Sample: |
|
attachment dictionary |
Info about attached ec2 instance. Returned: When an ENI is attached to an ec2 instance Sample: |
|
availability_zone string |
Availability zone of ENI. Returned: always Sample: |
|
description string |
Description text for ENI. Returned: always Sample: |
|
groups list / elements=string |
List of attached security groups. Returned: always Sample: |
|
id string |
The id of the ENI (alias for Returned: always Sample: |
|
interface_type string |
Type of the network interface. Returned: always Sample: |
|
ipv6_addresses list / elements=string |
List of IPv6 addresses for this interface. Returned: always Sample: |
|
mac_address string |
MAC address of the network interface. Returned: always Sample: |
|
name string added in amazon.aws 1.3.0 |
The Name tag of the ENI, often displayed in the AWS UIs as Name. Returned: When a Name tag has been set |
|
network_interface_id string |
The id of the ENI. Returned: always Sample: |
|
owner_id string |
AWS account id of the owner of the ENI. Returned: always Sample: |
|
private_dns_name string |
Private DNS name for the ENI. Returned: always Sample: |
|
private_ip_address string |
Private IP address for the ENI. Returned: always Sample: |
|
private_ip_addresses list / elements=string |
List of private IP addresses attached to the ENI. Returned: always Sample: |
|
requester_id string |
The ID of the entity that launched the ENI. Returned: success Sample: |
|
requester_managed boolean |
Indicates whether the network interface is being managed by an AWS service. Returned: always Sample: |
|
source_dest_check boolean |
Indicates whether the network interface performs source/destination checking. Returned: always Sample: |
|
status string |
Indicates if the network interface is attached to an instance or not. Returned: always Sample: |
|
subnet_id string |
Subnet ID the ENI is in. Returned: always Sample: |
|
tag_set dictionary |
Dictionary of tags added to the ENI. Returned: always Sample: |
|
tags dictionary added in amazon.aws 1.3.0 |
Dictionary of tags added to the ENI. Returned: always Sample: |
|
vpc_id string |
ID of the VPC the network interface it part of. Returned: always Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/amazon/aws/ec2_eni_info_module.html