policy_push - Install a policy on an NGFW Engine¶
Synopsis¶
Each NGFW Engine requires that an existing policy be deployed. In addition, when making changes, the policy will need to be refreshed. When retrieving engine facts, you can determine from the pending_changes key whether a policy refresh if required. In addition, specifying the policy in the playbook forces the specified policy to be installed.
Requirements (on host that executes module)¶
smc-python
Options¶
| parameter | required | default | choices | comments | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| max_tries |
no | 36 |
Maximum number of times to repeat status checks. If the policy is in a 'wait' status, such as when there is no connectivity to the NGFW Engine, this will only block for max_tries * sleep. |
||||||||||||||||
| name |
no |
Name of the NGFW Engine on which to install the policy |
|||||||||||||||||
| policy |
no |
The policy to install. If the NGFW Engine does not have an existing policy then specifying a policy is required. If an NGFW Engine has an existing policy, a refresh of that existing policy is done. |
|||||||||||||||||
| sleep |
no | 3 sec |
Amount of time to sleep between checking the task status |
||||||||||||||||
| smc_address |
no |
FQDN with port of SMC. The default value is the environment variable |
|||||||||||||||||
| smc_alt_filepath |
no |
Provide an alternate path location to read the credentials from. File is expected to be stored in ~.smcrc. If provided, url and api_key settings are not required and will be ignored. |
|||||||||||||||||
| smc_api_key |
no |
API key for api client. The default value is the environment variable |
|||||||||||||||||
| smc_api_version |
no |
Optional API version to connect to. If none is provided, the latests LTS SMC API version will be used based on the Management Center version. Can be set though the environment variable |
|||||||||||||||||
| smc_domain |
no |
Optional domain to log in to. If no domain is provided, 'Shared Domain' is used. Can be set throuh the environment variable |
|||||||||||||||||
| smc_extra_args |
no |
Extra arguments to pass to login constructor. These are generally only used if specifically requested by support personnel.
| |||||||||||||||||
|
|||||||||||||||||||
| smc_logging |
no |
Optionally enable SMC API logging to a file
| |||||||||||||||||
|
|||||||||||||||||||
| smc_timeout |
no |
Optional timeout for connections to the SMC. Can be set through environment |
|||||||||||||||||
| wait_for_finish |
no | True |
|
Whether to wait for the task to finish before returning |
|||||||||||||||
Examples¶
- name: Refresh policy and wait for task to complete
hosts: localhost
gather_facts: no
tasks:
- name: Refresh policy
policy_push:
name: master-eng
wait_for_finish: yes
max_tries: 10
sleep: 3
- name: Upload a policy to an engine and wait for task
hosts: localhost
gather_facts: no
tasks:
- name: Upload policy specified to engine
policy_push:
name: fw
policy: fwpolicy
wait_for_finish: yes
max_tries: 10
sleep: 3
Return Values¶
Common return values are documented Return Values, the following are the fields unique to this module:
| name | description | returned | type | sample |
|---|---|---|---|---|
| msg |
Message returned when policy task returns
|
str | ||
| failed |
Whether or not the task failed or not
|
always | bool |
Status¶
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.