Update a FortiFlex configuration
Use the fortiflexvm_configs_update
module to update a FortiFlex configuration under a program.
Parameters
The following parameters are included:
Parameter |
Type |
Description |
---|---|---|
|
String (Optional) |
The username to authenticate. If not declared, the code will read the environment variable |
password
|
String (Optional) |
The password to authenticate. If not declared, the code will read the environment variable |
|
Integer |
The ID of the configuration you want to update. |
|
String (Optional) |
The name of your FortiFlex configuration. |
|
String (Optional) |
The status of the configuration, either |
|
Boolean (Optional) |
Only set this to |
|
Boolean (Optional) |
Will check whether the parameters are set correctly before sending the data. If it is set to This is only for debugging purposes. It is not recommended to set it as true in case the FortiFlex Ansible rules are outdated. |
|
Dictionary (Optional) |
The FortiGate Virtual Machine - Service Bundle. |
|
Dictionary (Optional) |
The FortiManager Virtual Machine. |
|
Dictionary (Optional) |
The FortiWeb Virtual Machine - Service Bundle. |
|
Dictionary (Optional) |
The FortiGate Virtual Machine - A La Carte Services. |
|
Dictionary (Optional) |
The FortiAnalyzer Virtual Machine. |
|
Dictionary (Optional) |
The FortiPortal Virtual Machine. |
|
Dictionary (Optional) |
The FortiADC Virtual Machine. |
|
Dictionary (Optional) |
The FortiGate Hardware. |
The fortigateBundle
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
String |
The number of CPUs. This value can be |
service
|
String |
The value can be either |
|
Integer (Optional) |
The number of VDOMs between 0 and 500. The default value is 0. |
The fortiManager
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
Integer |
The number of managed devices between 1 and 100000. |
|
Integer |
The number of ADOMs between 1 and 100000. |
The fortiWeb
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
String |
The number of CPUs. This value can be |
service
|
String |
The service package can be |
The fortiGateLCS
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
Integer |
The number of CPUs between 1 and 96. |
fortiGuardServices
|
List (Optional) |
The FortiGuard services this FortiGate Virtual Machine supports. The default value is an empty list but may contain |
|
String |
The value can be |
|
Integer |
The number of VDOMs between 1 and 500. |
|
List (Optional) |
The cloud services this FortiGate Virtual Machine supports. The default value is an empty list but may contain |
The fortiAnalyzer
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
Integer |
The daily storage (GB) between 5 and 8300. |
adom
|
Integer |
The number of ADOMs between 0 and 1200. |
|
String |
The support service. |
The fortiPortal
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
Integer |
The number of managed devices between 0 and 100000. |
The fortiADC
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
String |
The number of CPUs. This value can be |
service
|
String |
The support service can be |
The fortiGateHardware
dictionary includes:
Attribute |
Type |
Description |
---|---|---|
|
String |
The device model. This value can be |
service
|
String |
The support service can be |
|
String (Optional) |
The add ons. Currently only supports the default value of " |
Example
The following is an example use of this module:
- name: Update a FortiFlex configuration hosts: localhost collections: - fortinet.fortiflexvm vars: username: "<your_own_value>" password: "<your_own_value>" tasks: - name: Update a FortiFlex configuration fortinet.fortiflexvm.fortiflexvm_configs_update: username: "{{ username }}" password: "{{ password }}" id: 3643 name: "ansible_modify" status: "DISABLED" # ACTIVE or DISABLED # If FortiFlex API supports new params while FortiFlex Ansible does not support them yet, # you can set bypass_validation: true. The FortiFlex Ansible will allow you to use new param # without perforam any sanity check. The default value is false. bypass_validation: false # Check whether the parameters are set correctly before sending the data. The default value is false. # If set to true, FortiFlexVM Ansible will check the parameter correctness based on the rules. # It is only for debugging purposes, not recommended to set it as true since the rules in FortiFlexVM Ansible may be outdated. check_parameters: false # Please only use zero or one of the following. # If you want to update the configuration, please use the type you declared in fortiflexvm_configs_create. fortiGateBundle: cpu: "2" # "1", "2", "4", "8", "16", "32", "2147483647" service: "FC" # "FC", "UTM", "ENT", "ATP" vdom: 10 # 0 ~ 500 # fortiManager: # device: 1 # 1 ~ 100000 # adom: 1 # 1 ~ 100000 # fortiWeb: # cpu: "4" # "1", "2", "4", "8", "16" # service: "FWBSTD" # "FWBSTD" or "FWBADV" # fortiGateLCS: # cpu: 4 # 1 ~ 96 # fortiGuardServices: [] # "IPS", "AVDB", "FGSA", "DLDB", "FAIS", "FURLDNS" # supportService: "FC247" # "FC247", "ASET" # vdom: 1 # 1 ~ 500 # cloudServices: ["FAMS", "SWNM"] # "FAMS", "SWNM", "AFAC", "FAZC" # fortiAnalyzer: # storage: 5 # 5 ~ 8300 # adom: 1 # 0 ~ 1200 # service: "FAZFC247" # "FAZFC247" # fortiPortal: # device: 1 # 0 ~ 100000 # fortiADC: # cpu: "1" # "1", "2", "4", "8", "16", "32" # service: "FDVSTD" # "FDVSTD", "FDVADV" or "FDVFC247" # fortiGateHardware: # model: "FGT40F" # "FGT40F", "FGT60F", "FGT70F", "FGT80F", "FG100F", "FGT60E", "FGT61F", # # "FG100E", "FG101F", "FG200E", "FG200F", "FG201F", "FG4H0F", "FG6H0F" # service: "FGHWFC247" # "FGHWFC247", "FGHWFCEL", "FDVFC247", "FGHWUTP" or "FGHWENT" # addons: "NONE" register: result - name: Display response debug: var: result.configs
Return values
The following parameters are returned:
Parameter |
Type Returned |
Description |
---|---|---|
|
Dictionary |
The configuration you update. |
The configs
dictionary includes:
Parameter |
Type Returned |
Description |
---|---|---|
|
Integer |
The ID of the configuration. |
|
String |
The name of the configuration. |
|
String |
The program serial number the configuration belongs to. |
status
|
String |
The status of the configuration. |
|
Dictionary (Changed) |
The FortiGate Virtual Machine - Service Bundle. |
|
Dictionary (Changed) |
The FortiManager Virtual Machine. |
|
Dictionary (Changed) |
The FortiWeb Virtual Machine - Service Bundle. |
|
Dictionary (Changed) |
The FortiGate Virtual Machine - A La Carte Services. |
|
Dictionary (Changed) |
The FortiAnalyzer Virtual Machine. |
|
Dictionary (Changed) |
The FortiPortal Virtual Machine. |
|
Dictionary (Changed) |
The FortiADC Virtual Machine. |
|
Dictionary (Changed) |
The FortiGate Hardware. |
See the Parameters for dictionary attributes that are always returned.