New in version 2.5.
The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
actions
|
|
The actions that you want the policy rule to perform.
The available attributes vary by the action, however, each action requires that a
type be specified.These conditions can be specified in any order. Despite them being a list, the BIG-IP does not treat their order as anything special.
Available
type values are forward . |
type
required |
|
The action type. This value controls what below options are required.
When
type is forward , will associate a given pool with this rule.When
type is enable , will associate a given asm_policy with this rule.When
type is ignore , will remove all existing actions from this rule. |
asm_policy
|
|
ASM policy to enable.
This parameter is only valid with the
enable type. |
pool
|
|
Pool that you want to forward traffic to.
This parameter is only valid with the
forward type. |
conditions
|
|
A list of attributes that describe the condition.
See suboptions for details on how to construct each list entry.
The ordering of this list is important, the module will ensure the order is kept when modifying the task.
The suboption options listed below are not required for all condition types, read the description for more details.
These conditions can be specified in any order. Despite them being a list, the BIG-IP does not treat their order as anything special.
|
path_begins_with_any
|
|
A list of strings of characters that the HTTP URI should start with.
This parameter is only valid with the
http_uri type. |
type
required |
|
The condition type. This value controls what below options are required.
When
type is http_uri , will associate a given path_begins_with_any list of strings with which the HTTP URI should begin with. Any item in the list will provide a match.When
type is all_traffic , will remove all existing conditions from this rule. |
description
|
|
Description of the policy rule.
|
name
required |
|
The name of the rule.
|
partition
|
Default:
Common
|
Device partition to manage resources on.
|
password
required |
|
The password for the user account used to connect to the BIG-IP. You can omit this option if the environment variable
F5_PASSWORD is set.aliases: pass, pwd |
policy
required |
|
The name of the policy that you want to associate this rule with.
|
provider
(added in 2.5) |
|
A dict object containing connection details.
|
ssh_keyfile
|
|
Specifies the SSH keyfile to use to authenticate the connection to the remote device. This argument is only used for cli transports. If the value is not specified in the task, the value of environment variable
ANSIBLE_NET_SSH_KEYFILE will be used instead. |
timeout
|
Default:
10
|
Specifies the timeout in seconds for communicating with the network device for either connecting or sending commands. If the timeout is exceeded before the operation is completed, the module will error.
|
server
required |
|
The BIG-IP host. You can omit this option if the environment variable
F5_SERVER is set. |
user
required |
|
The username to connect to the BIG-IP with. This user must have administrative privileges on the device. You can omit this option if the environment variable
F5_USER is set. |
server_port
|
Default:
443
|
The BIG-IP server port. You can omit this option if the environment variable
F5_SERVER_PORT is set. |
password
required |
|
The password for the user account used to connect to the BIG-IP. You can omit this option if the environment variable
F5_PASSWORD is set.aliases: pass, pwd |
validate_certs
|
|
If
no , SSL certificates will not be validated. Use this only on personally controlled sites using self-signed certificates. You can omit this option if the environment variable F5_VALIDATE_CERTS is set. |
transport
required |
|
Configures the transport connection to use when connecting to the remote device.
|
server
required |
|
The BIG-IP host. You can omit this option if the environment variable
F5_SERVER is set. |
server_port
(added in 2.2) |
Default:
443
|
The BIG-IP server port. You can omit this option if the environment variable
F5_SERVER_PORT is set. |
state
|
|
When
present , ensures that the key is uploaded to the device. When absent , ensures that the key is removed from the device. If the key is currently in use, the module will not be able to remove the key. |
user
required |
|
The username to connect to the BIG-IP with. This user must have administrative privileges on the device. You can omit this option if the environment variable
F5_USER is set. |
validate_certs
(added in 2.0) |
|
If
no , SSL certificates will not be validated. Use this only on personally controlled sites using self-signed certificates. You can omit this option if the environment variable F5_VALIDATE_CERTS is set. |
Note
- name: Create policies
bigip_policy:
name: Policy-Foo
state: present
delegate_to: localhost
- name: Add a rule to the new policy
bigip_policy_rule:
policy: Policy-Foo
name: rule3
conditions:
- type: http_uri
path_begins_with_any: /ABC
actions:
- type: forward
pool: pool-svrs
- name: Add multiple rules to the new policy
bigip_policy_rule:
policy: Policy-Foo
name: "{{ item.name }}"
conditions: "{{ item.conditions }}"
actions: "{{ item.actions }}"
loop:
- name: rule1
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_starts_with: /euro
- name: rule2
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_starts_with: /HomePage/
- name: Remove all rules and confitions from the rule
bigip_policy_rule:
policy: Policy-Foo
name: rule1
conditions:
- type: all_traffic
actions:
- type: ignore
Common return values are documented here, the following are the fields unique to this module:
Key |
Returned |
Description |
---|---|---|
actions
complex
|
changed |
The new list of actions applied to the rule
Sample:
hash/dictionary of values
|
type
string
|
changed |
The action type
Sample:
forward
|
pool
string
|
changed |
Pool for forward to
Sample:
foo-pool
|
conditions
complex
|
changed |
The new list of conditions applied to the rule.
Sample:
hash/dictionary of values
|
path_begins_with_any
list
|
changed |
List of strings that the URI begins with.
Sample:
['foo', 'bar']
|
type
string
|
changed |
The condition type
Sample:
http_uri
|
description
string
|
changed |
The new description of the rule.
Sample:
My rule
|
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.