What Ansible Project/Module/Role should be used to Provision an OpenWRT Router from Scratch?

There seem to be many many many options, which is why I am asking.

I do not wish to install Python on anything other than the control node, certainly not on the router.

But I'd like to be able to do the basics, over a serial connection such as setting the interface IPs, VLANs, trunk ports and firewall config, package installation, overlayfs, if that helps with library recommendation.

Thank you,
leeand00

You can not configure build options like overlay size post factum, be it serial port or screwdriver.

I don't mean build options, I mean configuration options, writing files and restarting services.

What about openwisp?

Or you write "facts" retriever in ash or ucode for each function you want for uour ansible