At work, I spend my day writing Terraform and Yaml and CICD pipelines to apply said resources.
In my home lab I run a 2 (soon to be more) node K3S cluster, which I manage with Flux and a lot of other things.
My main question
I am looking for a router that has one (or more) of the below:
- Good terraform support
- Good Scripting language (Please not the mikrotik language)
Ideally I want to store my routers config in git, and build a CI solution around the config. Not sure how I will deal with the chicken and egg issue of if there is no internet how do you git pull the repo
What I’ve found so far
- Juniper seem to have a community provider that looks really good
- Mikrotik have a somewhat lacking community provider
- pfsense seems to be the worst in terms of commuity supported providers
Currently, I am leaning towards the Juniper solution, but that means removing the CCNA knowledge from my brain to fit their syntax in
Any help would be greatly appreciated!
Terraform is quite severely lacking in anything related to networks(or hardware in general). Ansible has a lot bigger selection and has modules for all the big 3 vendors. and a lot of the smaller ones too. and in a pinch you can write your own. As long as the machine supports SSH, ansible can manage it, from decades old factory automation to elevators to modern Cisco switches.
You’re unfortunately in for a world of hurt if you intend to use terraform.