l3fw - Create or delete a Stonesoft Layer 3 firewall¶
New in version 2.5.
DEPRECATED¶
| In: | version: |
|---|---|
| Why: | Replaced with single module |
| Alternative: | engine |
Requirements (on host that executes module)¶
- smc-python
Options¶
| parameter | required | default | choices | comments | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| default_nat |
no |
|
Whether to enable default NAT on the FW. Default NAT will identify internal networks and use the external interface IP for outgoing traffic |
||||||||||||||||||||||||||||||||||||
| domain_server_address |
no |
A list of IP addresses to use as DNS resolvers for the FW. |
|||||||||||||||||||||||||||||||||||||
| enable_antivirus |
no |
|
Enable Anti-Virus engine on the FW |
||||||||||||||||||||||||||||||||||||
| enable_gti |
no |
|
Enable file reputation |
||||||||||||||||||||||||||||||||||||
| enable_ospf |
no |
|
Enable OSPF on the FW management interface |
||||||||||||||||||||||||||||||||||||
| enable_sidewinder_proxy |
no |
|
Enable Sidewinder proxy capability on the FW |
||||||||||||||||||||||||||||||||||||
| interfaces |
yes |
List of interface definitions for this FW
| |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
| location |
no |
Location for this FW. Used for FW's that are behind NAT |
|||||||||||||||||||||||||||||||||||||
| log_server |
no |
Specify a log server to use. This is useful if multiple log servers are available. |
|||||||||||||||||||||||||||||||||||||
| mgmt_interface |
yes |
The management interface id. In the intent is to create the fw, |
|||||||||||||||||||||||||||||||||||||
| name |
yes |
The name of the firewall to add or delete |
|||||||||||||||||||||||||||||||||||||
| 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 latest SMC version API 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 |
|||||||||||||||||||||||||||||||||||||
| state |
no | present |
|
Create or delete layer 3 FW |
|||||||||||||||||||||||||||||||||||
| tags |
no |
Provide an optional category tag to the engine. If the category does not exist, it will be created |
|||||||||||||||||||||||||||||||||||||
Examples¶
- name: Create a single layer 3 firewall
register: result
l3fw:
smc_logging:
level: 10
path: ansible-smc.log
name: myfw
mgmt_interface: 10
interfaces:
- interface_id: 0
address: 1.1.1.2
network_value: 1.1.1.0/16
zone_ref: management
- interface_id: 10
address: 10.10.10.1
network_value: 10.10.10.0/24
zone_ref: external
enable_vpn: yes
- interface_id: 11
- interface_id: 1000
address: 11.11.11.1
network_value: 11.11.11.0/24
zone_ref: awsvpn
type: tunnel_interface
domain_server_address:
- 10.0.0.1
- 10.0.0.2
default_nat: yes
enable_antivirus: yes
enable_gti: yes
enable_sidewinder_proxy: yes
tags:
- footag
# Delete a layer 3 firewall, using environment variables for credentials
- name: delete firewall by name
l3fw:
name: myfirewall
state: 'absent'
Return Values¶
Common return values are documented Return Values, the following are the fields unique to this module:
| name | description | returned | type | sample |
|---|---|---|---|---|
| state |
The current state of the element
|
dict | ||
| changed |
Whether or not the change succeeded
|
always | bool |
Notes¶
Note
- Login credential information is either obtained by providing them directly to the task/play, specifying an alt_filepath to read the credentials from to the play, or from environment variables (in that order). See http://smc-python.readthedocs.io/en/latest/pages/session.html for more information.