Sí, los F5 admiten la configuración como código. Históricamente, F5 ha creado un dispositivo para administrar la Configuración como Código denominado "Enterprise Manager" que administra pragmáticamente los puntos finales del cliente F5 (LTM, etc.) utilizando la API XML de iControl.
Rápidamente descubrieron que este dispositivo de administración era terrible y agregaron una API REST más robusta a los dispositivos del cliente para administrar dispositivos (LTM, etc., también marcados como iControl), que es mucho más fácil de usar y más flexible, y luego comenzaron a construir un reemplazo para el Enterprise Manager calificó BIG-IQ
El punto es que puede administrar esa misma API utilizando esta interfaz REST. Vea su tutorial en DevCentral . Por lo general, puede encontrar la sintaxis y las llamadas REST exactas en el sitio de DevCentral por versión como esta para TMOS 12.1.0 .
En términos generales, NO se recomienda que utilice un SCF (archivo de configuración único) casi por un par de razones. Primero, carece de archivos de soporte, como certificados y claves para sus perfiles SSL o scripted (los llamados monitores de salud "externos", etc. En segundo lugar, funciona mal si usa particiones, ya que las particiones se extienden sobre varios archivos en Una estructura plegada. Estos no se consolidan bien en un archivo SCF. En realidad, sería mejor escribir scripts TMOS. Una de las razones por las que F5 cambió del comando bigpipe al shell TMOS es que podría crearse una secuencia de comandos donde bigpipe no podría crearse fácilmente. Pero, de nuevo, se prefiere la API REST. Los SCF son realmente un legado de la versión 9 de TMOS y no han envejecido bien y funcionan mal en la versión 12. Una razón importante para esto se debe a los cambios en el emparejamiento HA entre V10 y V11 cuando cambiaron a una arquitectura en clúster. Realmente causó estragos en la usabilidad de los SCF.
Puppet en realidad tiene un módulo para administrar F5 si usa esta herramienta de administración de configuración y salt tiene un corredor para ello, ambos usan la API REST si usa cualquiera de estas herramientas de administración de configuración.