New in version 2.5.
The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
description
|
|
The description to attach to the policy.
This parameter is only supported on versions of BIG-IP >= 12.1.0. On earlier versions it will simply be ignored.
|
name
required |
|
The name of the policy to create.
|
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 |
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.
|
rules
|
|
Specifies a list of rules that you want associated with this policy. The order of this list is the order they will be evaluated by BIG-IP. If the specified rules do not exist (for example when creating a new policy) then they will be created.
The
conditions for a default rule are all .The
actions for a default rule are ignore .The
bigip_policy_rule module can be used to create and edit existing and new rules. |
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
state is present , ensures that the policy exists and is published. When state is absent , ensures that the policy is removed, even if it is currently drafted.When
state is draft , ensures that the policy exists and is drafted. When modifying rules, it is required that policies first be in a draft.Drafting is only supported on versions of BIG-IP >= 12.1.0. On versions prior to that, specifying a
state of draft will raise an error. |
strategy
|
|
Specifies the method to determine which actions get executed in the case where there are multiple rules that match. When creating new policies, the default is
first .This module does not allow you to specify the
best strategy to use. It will choose the system default (/Common/best-match ) for you instead. |
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 policy which is immediately published
bigip_policy:
name: Policy-Foo
state: present
delegate_to: localhost
- name: Add a rule to the new policy - Immediately published
bigip_policy_rule:
policy: Policy-Foo
name: ABC
conditions:
- type: http_uri
path_starts_with:
- /ABC
- foo
- bar
path_ends_with:
- baz
actions:
- forward: yes
select: yes
pool: pool-svrs
- name: Add multiple rules to the new policy - Added in the order they are specified
bigip_policy_rule:
policy: Policy-Foo
name: "{{ item.name }}"
conditions: "{{ item.conditions }}"
actions: "{{ item.actions }}"
with_items:
- name: rule1
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_starts_with: /euro
- name: HomePage
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_starts_with: /HomePage/
- name: Create policy specify default rules - Immediately published
bigip_policy:
name: Policy-Bar
state: present
rules:
- rule1
- rule2
- rule3
- name: Create policy specify default rules - Left in a draft
bigip_policy:
name: Policy-Baz
state: draft
rules:
- rule1
- rule2
- rule3
Common return values are documented here, the following are the fields unique to this module:
Key |
Returned |
Description |
---|---|---|
description
string
|
changed and success |
The new description of the policy.
This value is only returned for BIG-IP devices >= 12.1.0.
Sample:
This is my description
|
rules
list
|
changed and success |
List of the rules, and their order, applied to the policy.
Sample:
['/Common/rule1', '/Common/rule2']
|
strategy
int
|
changed and success |
The new strategy set on the policy.
Sample:
first-match
|
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.