I appreciate the reply, though I'm using ansible at this time.
It doesn't appear that the vyos project will work for edgeos, if I'm reading it correctly. Though I put a few bits together which i think will work for my purposes. (not full os provisioning - it's pushing common changes out in mass)
I had it generate a template and transfer it to the router. Then a separate command executes it remotely to update the config. It's pretty seamless in a playbook.
I don't deploy enough of these to be concerned about the initial setup. It only takes a few minutes to do the firmware/reboot/upload-common-config routine, then customize from there.