The collection is the FortiADC Ansible Automation project. It includes the modules that are able to configure FortiADC OS features.
The collection provides the following modules:
fadcos_admin
Configure FortiADC adminfadcos_backup_config
Download FortiADC config filefadcos_interfadce
Manage FortiADC network interfacefadcos_nat_pool
Configure NAT poolfadcos_nat_pool_member
Configure NAT pool memberfadcos_real_server
Configure real serverfadcos_real_server_pool
Configure real server poolfadcos_real_server_pool_member
Configure real server pool memberfadcos_route_static
Configure static routefadcos_system_control
Perform reboot/shutdown on FortiADC devicesfadcos_system_setting
Configure system settingfadc_vdom
Manage FortiADC VDOMfadcos_virtual_server_basic
Add a basic virtual serverfadcos_virtual_server
Configure virtual serverfadcos_application_profile
Configure an application profilefadcos_cert_verify
Configure a certificate verification objectfadcos_client_ssl_profile
Configure a client SSL profilefadcos_health_check
Configure an health check objectfadcos_local_cert_group
Configure a local certificate groupfadcos_real_server_ssl_profile
Configure a real server SSL profilefadcos_system_ha
Configure FortiADC HAfadcos_system_ha_remote_ip_monitor
Configure a HA remote IP monitorfadcos_vm_license
Upload a license for FortiADC VMfadcos_error_page
Upload FortiADC Error Pagefadcos_load_balance_content_routing
Configure Content Routingfadcos_load_balance_content_routing_child_match_condition
Configure Content Routing Child Match Conditionfadcos_load_balance_method
Configure LB method of Application Resourcesfadcos_load_balance_persistence
Configure load balance persistence of Application Resourcesfadcos_load_balance_persistence_child_iso8583_bitmap
Configure ISO8583 Bitmap persistence rulefadcos_load_balance_persistence_child_radius_attribute
Configure RADIUS Attribute persistence rulefadcos_system_certificate_local
Generate certificate signing request of Local Certificatefadcos_system_certificate_local_upload
Import Local Certificatefadcos_system_snmp_community
Configure SNMP community settings of SNMPv1/v2fadcos_system_snmp_community_child_host
Configure child host of SNMPv1/v2fadcos_system_snmp_sysinfo
Configure SNMP System Information settingsfadcos_system_snmp_user
Configure SNMP community settings of SNMPv3fadcos_system_snmp_user_child_host
Configure child host of SNMPv3fadcos_system_time_ntp
Manage system time ntpfadcos_system_vdom
Configure the parameters of each VDOM
This collection includes some playbooks for configuring ADC OS. Here is a quick example:
Create the hosts
inventory file
[fortiadc]
adc01 ansible_host=192.168.1.99 ansible_user="admin" ansible_password="password"
[fortiadc:vars]
ansible_network_os=fortinet.fortiadc.fadcos
ansible_httpapi_use_ssl=yes
ansible_httpapi_validate_certs=no
ansible_httpapi_port=443
Run the playbook:
ansible-playbook -i hosts fadcos_system_setting.yml
This operation will adjust system idle timeout.
For other playbooks, please make sure required settings are already done in ADC OS before running them.