This seems basically all doable with a few caveats
- You can create deployments with terraform but you need to build and push your image to the fly registry first
- I haven’t looked into the DNS record thing but I don’t recall seeing anything(?) I’ll look.
Otherwise yeah everything you described should be possible with the alpha. Ips and apps can be resources (with the apps one already being done) and fly info/fly ip list etc will be data providers that are just a loose wrapper around the API.