community.aws.wafv2_ip_set module – wafv2_ip_set
Note
This module is part of the community.aws collection (version 10.1.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 community.aws. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: community.aws.wafv2_ip_set.
New in community.aws 1.5.0
Synopsis
- Create, modify and delete IP sets for WAFv2.
Requirements
The below requirements are needed on the host that executes this module.
- python >= 3.6
- boto3 >= 1.34.0
- botocore >= 1.34.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. |
addresses list / elements=string | Contains an array of strings that specify one or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Required when state=present. When state=absent and addresses is defined, only the given IP addresses will be removed from the IP set. The entire IP set itself will stay present. |
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:
|
description string | Description of the IP set. |
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 |
ip_address_version string | Specifies whether this is an IPv4 or an IPv6 IP set. Required when state=present. Choices:
|
name string / required | The name of the IP set. |
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. |
purge_addresses boolean | When set to Choices:
|
purge_tags boolean | If If the Tag keys beginning with Choices:
|
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. |
scope string / required | Specifies whether this is for an AWS CloudFront distribution or for a regional application, such as API Gateway or Application LoadBalancer. Choices:
|
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. |
state string / required | Whether the rule is present or absent. Choices:
|
tags aliases: resource_tags dictionary | A dictionary representing the tags to be applied to the resource. If the |
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
- Support for purge_tags was added in release 4.0.0.
- 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
- name: test ip set
wafv2_ip_set:
name: test02
state: present
description: hallo eins
scope: REGIONAL
ip_address_version: IPV4
addresses:
- 8.8.8.8/32
- 8.8.4.4/32
tags:
A: B
C: D
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
addresses list / elements=string | Current addresses of the ip set Returned: Always, as long as the ip set exists Sample: |
arn string | IP set arn Returned: Always, as long as the ip set exists Sample: |
description string | Description of the ip set Returned: Always, as long as the ip set exists Sample: |
ip_address_version string | IP version of the ip set Returned: Always, as long as the ip set exists Sample: |
name string | IP set name Returned: Always, as long as the ip set exists 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/community/aws/wafv2_ip_set_module.html